Bei der normalen Installation wird zuerst sudo apt install nodejs
Node.js und dann sudo apt install npm
Node Package Manager installiert. Allerdings npm -v
sagt dabei 3.5.2
. Um ein normales Upgrade durchzuführen, würde ich tun sudo npm install -g npm
, welches Update auf die neueste Version (die zum Zeitpunkt des Schreibens dieses Artikels ist 6.0.1
).
Wenn ich a mache which npm
, bekomme ich /usr/local/bin/npm
allerdings apt
einen Symlink an /usr/bin/npm
. Wenn ich sudo apt purge npm
npm zu entfernen, lässt er noch die npm Version von npm an /usr/local/bin/npm
, aber npm -v
sagt -bash: /usr/bin/npm: No such file or directory
.
In vielen Artikeln wird die Verwendung eines PPA zur Installation von nodejs empfohlen, aber ich denke, es sollte eine native Möglichkeit geben, dies zu tun apt
.
Anweisungen zur normalen und PPA-Installation von DigitalOcean: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
TecAdmin-Anweisungen zur Installation über PPA: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
npm
gespeicherte zu löschen/usr/bin/npm
? Und warum wird nach dem Leeren des Bash-Cache die richtige Version gefunden, wenn beide Versionen installiert bleiben?Die Methode, die ich gefunden habe, besteht darin, npm zu löschen
sudo apt purge npm
und dann einfach einen Symlink zur globalen Installation über neu zu erstellenln -s /usr/local/bin/npm /usr/bin/npm
. Nach diesem Update,npm -v
kehrt6.0.1
wie erwartet.quelle
/usr/bin/npm
, so ging ich den entgegengesetzten Weg mitln -s /usr/bin/npm /usr/local/bin/npm
. Seltsam, aber Ihre Antwort hat mir geholfen, herauszufinden, wie ich mit dem Problem der falschen Version umgehen kann.Um die Kontrolle über die installierte npm-Version zu haben, benutze ich immer
nvm
(Node-Versionskontrolle). Sie können es mithilfe der folgenden Anweisungen installieren : https://github.com/creationix/nvm Installieren Sie dann mit dem folgenden Befehl die neueste npm auf Ihrem Computer:nvm install node
quelle