Comment mettre à jour npm

124

J'essaye d'installer le passe-partout de mean.io. Il échoue lors de l'exécutionsudo npm install -g meanio@latest . Avant d'échouer, il note qu'il «veut» la version 1.4.x de npm, alors que j'ai 1.2.18 installé. J'ai donc essayé de mettre à jour npm au plus tard; plusieurs façons. Dont le dernier était ...

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
[email protected] /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

Pourquoi affiche-t-il toujours la version 1.2.18, alors que je viens de mettre à jour la version 1.4.7?

user3567174
la source
12
Dosudo npm update npm -g
Tim
1
Si vous pouvez risquer l'utilisation d'un PPA non pris en charge, essayez launchpad.net/~chris-lea/+archive/node.js
TeTeT
sudo npm install npm -g m'a aidé
thinklinux
Cela devrait être sur Ask Ubuntu
Ulysse BN

Réponses:

189

Cela mettra à jour npm en utilisant npm lui-même:

sudo npm install npm -g

Si vous êtes bloqué, essayez sudo npm update npm -g. Tout le mérite revient à Tim Castelijns. Je l'ai testé sur ubuntu 14.04, npm 1.3.10


Notez que si vous utilisez nvm pour gérer plusieurs versions dans votre environnement de développement local à des fins de test, par exemple , toutes vos versions installées (répertoriées par nvm ls) sont dans ~ / .nvm, donc vous omettez simplement l'installation à l'échelle du système (c'est-à-dire omettez sudo):

npm install npm -g

ENTREPRISE DEBIAN

Pour une pratique d'entreprise complète, pensez à nodesource.com :

curl -sL https://deb.nodesource.com/setup | sudo bash -

comme décrit ici .

AUTRE ENTREPRISE

Pour les distributions non-debian, consultez la page de téléchargement de node github https://github.com/joyent/node/wiki/installing-node.js-via-package-manager https://nodejs.org/en/download /

Pour la compréhension historique: Chis Lea maintenait son PPA, mais s'est maintenant associé à nodesource .

Yauhen Yakimovich
la source
Je vous recommande d'utiliser un référentiel PPA afin de laisser le gestionnaire de paquets ubuntu maintenir les mises à jour avec tout le reste.
henry74
Sur une sorte de serveurs de production, oui, peut-être. Mais sur dev, vous voulez vraiment vous garantir d'obtenir des informations directement du responsable du paquet npm, pas du responsable du PPA
Yauhen Yakimovich
Je ne suis pas d'accord. Vous ne voulez pas que le développement soit différent de la production ou vous rencontrerez des problèmes de déploiement pour différentes versions.
henry74
1
Encore une fois, en fonction de votre paranoïa, faire confiance au PPA de Chis Lea peut être discutable. Il y a toujours une décision possible sur la quantité de dépendances critiques dans le projet que l'on décharge simplement en tant que copie locale. Si vous ne travaillez pas dans la banque mais que vous faites un projet open source, vous n'avez peut-être même pas à vous soucier de la production :) Je vais lier le wiki du nœud ici en énumérant simplement toutes les alternatives. Personnellement, je ne suis pas un grand des balises PPA vs github en ce qui concerne la distribution de code.
Yauhen Yakimovich
Pas besoin d'utiliser le PPA de Chris. Utilisez celui officiel de la source du nœud.
henry74
43

si la réponse de user3223763 ne fonctionne pas, vous pouvez essayer ceci:

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

Ensuite :

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

Après cela, ouvrez un nouveau terminal et vérifiez la version npm:

npm --version

MODIFIER / METTRE À JOUR:

Aujourd'hui, la dernière version nvm est:

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

Ainsi, la commande CURL est: v0.25.4 au lieu de v0.13.1

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh

Vous pouvez vérifier https://github.com/creationix/nvm/releases pour utiliser la version correcte pour d'autres mises à niveau

Daniel Loureiro
la source
3
user3223763 n'a pas fonctionné pour moi, ni la mise à jour automatique de npm. Merci Daniel
hectorg87
3
Je peux confirmer que cette méthode a aidé à mettre à jour npm. Les méthodes précédentes avaient des bibliothèques de dépendances non satisfaites ou mettraient à jour npm mais ne mettraient pas à jour le chemin / l'environnement pour utiliser le nouvel emplacement.
will824
Cela a également fonctionné pour moi, les autres réponses ne fonctionnaient pas sur Ubuntu 14.0.4
islanddave
1
Cela a fonctionné pour moi en utilisant Ubuntu 14.04 installé sur un Chromebook avec Crouton. Rien d'autre que j'avais trouvé en ligne n'a fonctionné
Niall
18

n'oubliez pas de fermer et de redémarrer la fenêtre du terminal;)

(au moins si vous voulez vérifier "npm --version" dans le terminal)

sudo npm install npm -g

ça a fait l'affaire pour moi aussi

Daniel Kettemann
la source
13

On dirait que vous utilisez Ubuntu (à partir de la ligne de commande que vous affichez). Pour mettre à jour npmet nodejsvous pouvez utiliser le référentiel PPA:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm
user3723763
la source
1
E: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. pour Ubuntu 18.04
anon58192932
Err: 11 ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release 404 Not Found [IP: 91.189.95.83 80]
Kiran Reddy
1
pour se débarrasser de l'erreur ennuyeuse exécutez: rm /etc/apt/sources.list.d/cooperjona-ubuntu-nitrotasks-bionic.list
Abdelghani AINOUSS
9

J'ai essayé les options ci-dessus sur Ubuntu 14.04, mais elles produiraient constamment cette erreur:

npm ERR! tar pack Erreur de lecture /root/tmp/npm-15864/1465947804069-0.4854120113886893/package

Puis trouvé cette solution en ligne:

1) Nettoyez d'abord le cache de npm:

sudo npm cache clean -f

2) Installez n module de npm:

sudo npm install -g n

3) Commencez l'installation en sélectionnant la version du nœud à installer: stable ou dernière , nous utiliserons stable ici:

sudo n stable

4) Vérifiez la version du nœud:

node -v

5) Vérifiez la version de npm:

npm -v
Kostyantyn
la source
Cette réponse pourrait utiliser quelques développements pour expliquer ce que font les commandes les moins évidentes.
Madbreaks
6

Pour obtenir la dernière version stable, exécutez simplement

npm install npm@latest -g

Cela a très bien fonctionné pour moi!

André Paschoal
la source
6

Tu peux essayer:

sudo npm i -g npm
jitendra rajput
la source
2

mise à niveau vers nodejs v0.12.7

 # Note the new setup script name for Node.js v0.12
 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

 # Then install with:
 sudo apt-get install -y nodejs

Source de nodesource.com

Rémi Becheras
la source
1
npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

c'est ce que npm recommande quand dans le terminal, la deuxième pièce est directement copiée et collée depuis mon terminal

note: j'utilise un mac

Nicolas Rotondo
la source
La question concerne spécifiquement ubuntu, pas osx. Si j'ai essayé votre commande dans ubuntu, npméchouera avec Error: Cannot find module 'process-nextick-args'. Vous devez supprimer votre réponse.
Anthony Kong
1

Vérifiez votre version de noeud noeud -v et votre NPM Version NPM -v Ensuite Pour mettre à jour votre NPM , tapez ceci dans votre terminal: sudo NPM installer NPM @ dernière -g

NB: OS basé sur Debian {ubuntu ou Linux mint}

Md.Imam Hossain Roni
la source
1

NPM renvoyait l'ancienne version après l'exécution $ sudo npm install npm -g .

Le redémarrage du terminal (c'est-à-dire fermer et rouvrir) a résolu le problème pour moi et a $ npm --versioncommencé à renvoyer la version attendue.

* @Rimian mentionne la nécessité de recharger le terminal dans un commentaire d'une autre réponse.

Daniel
la source
0

Si vous souhaitez mettre à jour npm vers une version spécifique, vous pouvez utiliser ceci:

npm install npm@version-number

Hardie
la source
0

Vérifiez la version de votre nœud node -vet votre version npm npm -v Ensuite, pour mettre à jour votre npm, saisissez ceci dans votre terminal: npm install npm@latest -g

J'espère que je pourrais aider. Cordialement

Nicollas
la source
0

C'est ce qui a fonctionné pour moi sur Ubuntu curl -L https://www.npmjs.com/install.sh | sh

Sheshnath
la source
0
nvm install-latest-npm

si vous utilisez nvm

Muenalan
la source
0

Vous pouvez utiliser le npmgestionnaire de packages:

npm install npm@latest

Cela s'installe en npmutilisant lui-même @ dernière version.

Justin Liu
la source
-1

Pour Ubuntu 18.04

npm installer la dernière version

J'espère que c'est pour toi aussi

user2642281
la source