L'installation normale consiste sudo apt install nodejs
à installer Node.js puis sudo apt install npm
à installer Node Package Manager. Cependant, ce faisant, npm -v
dit 3.5.2
. Pour mettre à niveau normalement, je ferais sudo npm install -g npm
, qui met à jour la dernière version (qui, au moment de la rédaction de cet article, est 6.0.1
).
Quand je fais un which npm
, j'obtiens /usr/local/bin/npm
, mais apt
installe un lien symbolique à /usr/bin/npm
. Si je sudo apt purge npm
supprime npm, il laisse toujours la version npm de npm à /usr/local/bin/npm
, npm -v
dit cependant -bash: /usr/bin/npm: No such file or directory
.
De nombreux articles disent d'utiliser un PPA pour installer nodejs, mais je pense qu'il devrait y avoir une façon native de le faire apt
.
Instructions de DigitalOcean sur l'installation normalement et via PPA: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
Instructions TecAdmin sur l'installation via PPA: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
npm
stocké sur/usr/bin/npm
? Et pourquoi la bonne version est-elle choisie après avoir effacé le cache bash, si les deux versions restent installées?La façon dont j'ai trouvé est de purger npm
sudo apt purge npm
, puis de recréer simplement un lien symbolique vers l'installation globale vialn -s /usr/local/bin/npm /usr/bin/npm
. Après ce correctif,npm -v
renvoie6.0.1
comme prévu.la source
/usr/bin/npm
, donc je suis allé dans l'autre sens en utilisantln -s /usr/bin/npm /usr/local/bin/npm
. Étrange, mais votre réponse m'a aidé à trouver comment résoudre le problème de version incorrecte.Pour avoir le contrôle sur la version npm installée, j'utilise toujours
nvm
(contrôle de version du nœud). Vous pouvez l'installer via les instructions ici: https://github.com/creationix/nvm Ensuite, en suivant la commande, installez le dernier npm sur votre ordinateur:nvm install node
la source