J'utilise Windows en tant qu'utilisateur simple (je n'ai aucun droit d'administrateur) et je souhaite installer NodeJS LTS.
Sur le site de téléchargement J'ai le choix de ne télécharger que le binaire node.exe
(qui n'inclut pas npm
) ou le node.msi
installateur qui requiert les droits d’administrateur pour être exécuté.
Comment puis-je installer manuellement node.exe
et aussi pouvoir utiliser npm
?
Disons que vous voulez l'installer dans %userprofile%\Applications\nodejs-lts
, appelons-le <NODE_PATH>
.
Télécharger le LTS node.exe
binaire pour Windows et le copier sur <NODE_PATH>
.
Ajouter <NODE_PATH>
à votre variable d’environnement PATH
(set PATH=<NODE_PATH>;%PATH%
ou en utilisant interface utilisateur Windows )
Téléchargez l'écurie sur https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz
package npm (après la documentation )
Décompressez le npm-{VERSION}.tgz
n'importe où (en utilisant 7Zip par exemple)
Lancez un cmd
et cd
à l'endroit où vous avez décompressé npm
Execute: node cli.js install -gf
ou node bin/npm-cli.js install npm -gf
sur certaines versions (merci à ce commentaire )
La dernière commande est spécifiée dans le Makefile
de la cible install
, cible que le README.md
invite à exécuter lors d’une installation manuelle.
Sur la page de téléchargement du noeud référencée à l’étape 1., il existe maintenant un fichier . Le téléchargement de l’archive Zip contient à la fois l’exécutable de nodejs et npm . En décompressant ce chemin dans un chemin approprié et en ajoutant ce chemin à votre variable d’environnement PATH (étape 2), vous obtiendrez à la fois le noeud et npm (vous pourrez donc ignorer les étapes 3 à 6).
La version nodejs de 6.11 LTS et des versions ultérieures semble être plus facile à installer, car npm est déjà inclus.
rundll32 sysdm.cpl,EditEnvironmentVariables
)cmd
)node -v
et npm -v
pour vérifier l'installationIl suffit de télécharger le fichier binaire Windows (PAS l'installateur msi) de ici , décompressez le fichier, puis ajoutez l'emplacement du fichier node.exe
fichier vers le chemin du système. Cela signifie qu'après avoir décompressé le binaire téléchargé, vous obtenez un dossier, vous devez ensuite ouvrir ce dossier lui-même. C'est le chemin que vous devez ajouter au chemin système.
Pour ajouter au chemin du système, faites ceci, grâce à Abdel Raoof
Ouvrir Exécuter avec dialogue (Win + R). Copiez et collez cette ligne dans votre ligne de commande
rundll32 sysdm.cpl,EditEnvironmentVariables
.
Dans Les variables utilisateur pour nom_utilisateur (la fenêtre supérieure), le chemin d'accès à la boîte de dialogue des variables d'environnement, ajoutent le chemin d'accès au téléchargement du noeud décompressé. Pour vérifier la réussite de l'installation
node -v
npm -v
La réponse fournie est trop ancienne maintenant. Le téléchargement portable pour Node (y compris NPM) est disponible en téléchargement Zip et Word à peine sorti de la boîte. Il vous suffit d’ajouter le dossier au chemin.
Comme d'autres l'ont fait remarquer, npm est maintenant inclus dans le binaire (.Zip) téléchargement du noeud . L'installation de node et npm sans droits d'administrateur est donc simple, même si vous devez ajouter manuellement le répertoire du nœud à la variable d'environnement PATH
.
Cependant, à partir de la v8.11.4, le binaire incluait npm v5.6.1. Fonctionnement npm install npm@latest -g
se plaint de ne pas pouvoir supprimer npm.cmd
et npx.cmd
. Déplacer ces fichiers hors du répertoire des noeuds résout le problème, mais vous ne pouvez pas simplement exécuter npm
sur la ligne de commande, car npm.cmd
n'est plus sur le chemin du noeud.
Essayer l’approche de @Anthony O consistant à télécharger le dernier fichier .pm et à l’installation à partir de celui-ci ne fonctionnait pas non plus, car il se plaignait du fait que rimraf
n’était pas installé. Il semblait que le script d’installation de npm supposait que rimraf
était installé globalement.
Ce qui a finalement fonctionné a été de changer de répertoire de noeud et de spécifier le chemin complet de npm-cli.js
De là:
node node_modules/npm/bin/npm-cli.js install -g npm@latest
Je vois que le package de nœud v8.12.0 qui vient d'être publié inclut npm v6.4.1, donc ce qui précède ne devrait pas être nécessaire pour l'instant.
Ajoutez les chemins suivants à la variable d’environnement PATH
, si vous avez téléchargé le fichier binaire Windows Node.js (.Zip).
<your os root>\node-v10.16.1-win-x64\
<your os root>\node-v10.16.1-win-x64\node_modules\npm\bin\
Puis testez les commandes suivantes à partir de l'invite de commande:
node -v
nmp -v
Réponse acceptée de @Anothony O. n'a pas fonctionné pour moi. Si cela fonctionne après ces instructions et en ajoutant ce qui suit à node\node_modules\npm\npmrc
strict-ssl=false