J'ai utilisé NVM pour installer les dernières versions de nodeJS pour mon travail de nœud. Cela fonctionne parfaitement pour installer des versions séparées et basculer entre elles. Il installe également la dernière version de NPM dans chaque dossier local ... / bin avec le nœud binaire. Cependant, il ne semble pas y avoir de moyen de changer la version de NPM que j'utilise (ou du moins je ne peux pas le comprendre).
La seule solution à laquelle je peux penser est de supprimer le binaire auquel il est par défaut (qui est le NPM qui a été installé lors de la première installation du nœud avec NVM), et à sa place pour mettre le dernier binaire NPM. Cependant, je me demande s'il existe de meilleures façons de procéder.
Réponses:
EDIT: plusieurs années depuis la première réponse à cette question, comme indiqué dans une réponse plus récente , il existe maintenant une commande pour cela:
nvm install-latest-npm
: Tentative de mise à niveau vers la dernière version de travailnpm
sur la version actuelle du nœudnvm install --latest-npm
: Après l'installation, essayez de mettre à niveau vers le dernier npm de travail sur la version de nœud donnéeVous trouverez ci-dessous les révisions précédentes de la bonne réponse à cette question.
Plus de trois ans après la première question posée, il semble que la réponse soit beaucoup plus simple maintenant. Il suffit de mettre à jour la version installée par nvm, qui existe
~/.nvm/versions/node/[your-version]/lib/node_modules/npm
.Je viens d'installer le noeud 4.2.2, qui vient avec npm 2.14.7, mais je veux utiliser npm 3. J'ai donc fait:
Facile!
Et oui, cela devrait fonctionner pour n'importe quel module, pas seulement npm, que vous voulez être "global" pour une version spécifique de node.
EDIT 1: Dans la dernière version,
npm -g
est intelligent et installe des modules dans le chemin ci-dessus au lieu du chemin global du système.Merci @philraj de l'avoir signalé dans un commentaire.
la source
which npm
.npm install [email protected]
pour obtenir cette version spécifique, par exemple[email protected]
cd ~/AppData/Roaming/nvm/v5.10.1
.nvm install-latest-npm
comme répondu ci-dessous par samlandfried - stackoverflow.com/a/47519162/5991278nvm ne gère pas npm.
Donc, si vous souhaitez installer le nœud 0.4.x (dont de nombreux packages dépendent encore) et utiliser NPM, vous pouvez toujours utiliser npm 1.0.x.
Installez le nœud 0.6.x (fourni avec npm 1.1.x) et installez nvm avec npm:
Installez le nœud 0.4.x avec nvm:
Installez npm en utilisant install.sh (notez le
-L
param pour suivre toutes les redirections):Cela détectera le nœud 0.4.12 et installera npm 1.0.106 dans votre dossier ~ / nvm / v0.4.12 / lib / node_modules et créera un lien symbolique pour nvm
Si vous essayez d'exécuter npm, cela donnera toujours une erreur mais si vous
nvm use v0.4.12
recommencez, cela devrait maintenant fonctionner.la source
curl https://npmjs.org/install.sh | sh
curl -L
pour suivre la redirection.nvm a maintenant une commande pour mettre à jour npm. C'est
nvm install-latest-npm
ounpm install --latest-npm
.la source
nvm help
sortie de la console:--latest-npm After installing, attempt to upgrade to the latest working npm on the given node version
je n'ai pas trouvé de référence à cela dans lesnvm
documents. Veuillez partager si vous le trouvez.la source
Je suis sous Windows et je n'ai pu faire fonctionner aucun de ces trucs. Je continuais à recevoir des erreurs sur les fichiers en cours de route. Cela a fonctionné cependant:
Et boum, je suis de retour aux affaires.
la source
mv
pourren
etrm
versdel
etrmdir
pour moi.La modification des versions de npm sur les systèmes d'exploitation Linux n'est pas encore un processus de commande simple. J'ai fait ce qui suit pour revenir à l'ancienne version de npm. Cela devrait fonctionner pour que n'importe quelle version de npm fonctionne. Installez d'abord la version de npm que vous souhaitez utiliser:
Supprimez le lien sym dans / usr / local / bin /
Recréez le lien sym en utilisant la version souhaitée de npm que vous avez installée
la source
sudo npm install -g [email protected]
cette version me permet de répondrenpm -v
. Cela a au moins fonctionné passant de 4.x à 2.15.9, de toute façon.sudo npm install -g [email protected]
seulement installé 4.6.1 mais npm 5.1.0 était toujours utilisé. Votre conseil m'aide à passer à 4.6.1.En consultant www.npmjs.com/install.sh, j'ai découvert qu'il existe un moyen d'installer une version spécifique en définissant une variable d'environnement
export npm_install="2.14.14"
Ensuite, exécutez le script de téléchargement comme décrit sur npmjs.com :
curl -L https://www.npmjs.com/install.sh | sh
Si vous omettez de définir la variable npm_install , il installera la version qu'ils ont marquée comme la plus récente
la source
curl -L https://www.npmjs.com/install.sh | sudo sh
, aaaa et cette méthode n'a pas fonctionné, me donnant la dernière version même si j'avais exporté ladite variable d'environnement. Bon sang. Je voulais la version 2.15.9 de 2.14.7, la réponse ci-dessous m'a mis à 3.8.6, et maintenant cette réponse me met à 4.0.2. WTF.Dans Windows, exécutez votre terminal en tant qu'administrateur (au cas où il y aurait des problèmes d'autorisation comme je l'avais). Utilisez ensuite une version de nœud spécifique (disons 7.8.0) en
puis mettez à jour votre npm vers la version spécifique souhaitée en
la source
Et alors
npm i -g npm
? Avez-vous essayé d'exécuter cela également?la source
Légère variation sur les instructions ci-dessus, a fonctionné pour moi. (MacOS Sierra 10.12.6)
la source
nvm use 8.11.4
Allez avec
nvm use node_version
la source
J'ai eu le même problème après l'installation
nvm-windows
sur l' installation existante de Node. La solution consistait simplement à suivre les instructions:Installation et mises à niveau
la source
Installation et utilisation de NVM sous Windows
Voici les étapes de l'installation de NVM sous Windows:
NVM signifie gestionnaire de version de nœud, ce qui aidera à changer les versions de vos nœuds pour une utilisation spécifique. Il permet également à l'utilisateur de travailler avec plusieurs versions de npm et de nœud.
Installez la configuration nvm. Utilisez la commande "nvm list" pour vérifier la liste des versions de noeud installées. Tapez "nvm use version number [6.9.3]" pour changer de version. Pour en savoir plus
la source