Frage Wie aktualisierst du npm auf die neueste Version? [Duplikat]


Diese Frage hat hier bereits eine Antwort:

Ich habe Probleme mit npm in einer Vagrant-Box richte ich mich ein. Ich habe bemerkt, dass die npm Version ist etwas alt, also wollte ich das Problem mit der neuesten Version überprüfen.

Es ist mein Verständnis, dass Sie in der Lage sein sollten, zu aktualisieren npm verwenden npm install -g npm, aber der Befehl hat keine Auswirkungen auf die npm verwendet werden:

vagrant@box:~$ npm -v
1.3.10
vagrant@box:~$ sudo npm install -g npm
npm http GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm http GET https://registry.npmjs.org/npm/-/npm-2.1.12.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-2.1.12.tgz
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@2.1.12 /usr/local/lib/node_modules/npm
vagrant@box:~$ npm -v
1.3.10

Ich habe es auch versucht n (wie in. vorgeschlagen) Wie kann ich mein nodeJS auf die neueste Version aktualisieren?) zu aktualisieren, aber es betrifft weder npm Noch node:

vagrant@box:~$ node -v
v0.10.25
vagrant@box:~$
vagrant@box:~$ sudo npm install -g n
/usr/bin/n -> /usr/lib/node_modules/n/bin/n
n@1.2.9 /usr/lib/node_modules/n
vagrant@box:~$ sudo n stable

     install : v0.10.33
       mkdir : /usr/local/n/versions/0.10.33
       fetch : http://nodejs.org/dist/v0.10.33/node-v0.10.33-linux-x64.tar.gz
   installed : v0.10.33

vagrant@box:~$ node -v
v0.10.25
vagrant@box:~$ npm -v
1.3.10

Was muss ich tun, um npm auf die neueste Version zu aktualisieren?


110
2017-12-17 09:39


Ursprung


Sind Sie sicher, dass eine neuere Version verfügbar ist? Denn für mich ist 1.3.10 die neueste Version im offiziellen Repo. - Registered User
@RegisteredUser: In meiner ersten Ausgabe-Liste heißt es sogar 2.1.12, das ist die neueste Version: github.com/npm/npm/releases - Der Hochstapler
Versuchen Sie, $ sudo npm install npm -g - vembutech
@vembutech: Ich habe es getan. Wenn Sie nicht vorschlagen, dass die -g sollte irgendwo anders in der Befehlszeile platziert werden. - Der Hochstapler
which npm ist sehr hilfreich. Alt npm war in /usr/local/bin und hat die Priorität oben /usr/bin ein neues - vp_arth


Antworten:


Ich verstehe es immer noch nicht Warumaber ich muss rennen npm install -g npm  zweimal damit es den gewünschten Effekt hat:

vagrant@box:~$ npm -v
1.3.10
vagrant@box:~$ sudo npm install -g npm
npm http GET https://registry.npmjs.org/npm
npm http 200 https://registry.npmjs.org/npm
npm http GET https://registry.npmjs.org/npm/-/npm-2.1.12.tgz
npm http 200 https://registry.npmjs.org/npm/-/npm-2.1.12.tgz
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@2.1.12 /usr/local/lib/node_modules/npm
vagrant@box:~$ npm -v
1.3.10
vagrant@box:~$ sudo npm install -g npm
/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js
npm@2.1.12 /usr/lib/node_modules/npm
vagrant@box:~$ npm -v
2.1.12

130
2017-12-17 10:31



Wenn Sie neu konfiguriert haben, um zu stoppen sudo, wie hier vorgeschlagen: justjs.com/posts/...Möglicherweise haben Sie Ihre ~ / .bashrc-Datei geändert. Also, lauf sicher source ~/.bashrc oder aber npm -v finde die aktualisierte Version nicht. - modulitos
Ich habe gerade meine Shell-Instanz geschlossen und wieder geöffnet, um die aktualisierte Version zu sehen. - absynce
Für mich hat es von Anfang an funktioniert. - Daneel S. Yaitskov
Ich musste das auch zweimal 14.04 machen, bevor es abgeholt wurde. Hätte nicht anders gedacht. Prost - Dark Star1
Keine Ahnung, wie ich dahin gekommen bin, aber das könnte jemandem helfen: nachdem du nodejs wie hier erklärt installiert hast https://nodejs.org/en/download/package-manager/, müssen Sie Ihr Terminal neu starten und es wird da sein. Sie unterlassen Sie muss installiert werden npm separat! Sie müssen also auch nicht installieren und aktualisieren npm. - Ufos


Sie können nodejs aktualisieren, indem Sie npm selbst, ein PPA oder manuell verwenden.

npm:

Überprüfen Sie die aktuelle Version, die Sie haben:

node -v

Der folgende Befehl löscht den Cache.

sudo npm cache clean -f

Installieren n

sudo npm install -g n

Sie können ihm sagen, dass er eine bestimmte Version installieren soll:

sudo n 0.8.11

Oder sagen Sie es einfach, um die neueste stabile Version zu installieren. Beides kann eine Weile dauern.

sudo n stable

Um festzustellen, ob es tatsächlich aktualisiert wurde, führen Sie Folgendes aus:

node -v

PPA:

Andere Möglichkeit ist es, es über a zu installieren PPA von Chris-Lea;

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

Diese PPA unterstützt die folgenden Distributionen: Utopic (14.10), Trusty (14.04), Saucy (13.10), Raring (13.04), Quantal (12.10), Präzise (12.04), Oneiric (11.10), Natty (11.04), Lucid (10.04 ).

Manuell:

Sie können es immer manuell aktualisieren wird heruntergeladen die neueste Version und installieren Sie es selbst!


Referenz:


35
2017-12-17 10:38



Ich weiß, dass du versuchst zu helfen, aber genau das sagt es in meiner Frage. - Der Hochstapler
@OliverSalzburg, mein Schlechter, ich sah den obigen Beitrag, und war zu laut für mich zu lesen. Also, ich habe gerade angefangen zu posten, meine eigene Antwort. - blade19899
@OliverSalzburg, habe ich meine Antwort mit mehreren Optionen zum Upgrade aktualisiert! - blade19899
genial, mit n funktionierte gut für mich (debian sid) - Michel Feldheim
Dies ist offensichtlich die richtige Antwort. Es ärgert mich, wenn Frage-Poster die eigene Frage "FALSCH" beantworten und dann als akzeptiert markieren. Sie sollten bestraft werden! - Twifty


Wenn du es zuerst tust npm install -g npmsucht die Shell (Bash) npm Finde auf deinem Weg /usr/bin/npm installiert durch das Systempaket, und verwenden Sie es dann, um die neue Version von zu installieren npm. Die neue Version wird in installiert werden /usr/local/bin/npm.

Nun, dein Weg sollte haben /usr/local/bin/ VOR /usr/bin/, also würdest du denken, es würde jetzt die aktualisierte Version aufnehmen /usr/local/bin/, Recht? Falsch.

Bash wird CACHE ausführbare Pfade nach der ersten Suche nach ihnen, also wenn Sie sagen npm Beim zweiten Mal verwendet es immer noch die zwischengespeicherte Version, die es zuerst als gefunden hat /usr/bin/npm.

Um Bash zu sagen, dass er diesen Cache löschen und den Pfad erneut durchsehen soll, müssen Sie ein tun hash -r.

Nach der Installation npm und dabei nahm meine Shell die neue Version von npm Alles gut.

Vielen Dank


32
2018-02-14 11:54



das hat für mich am 14.04 funktioniert Danke! - prnt.sc/bybbao - Patoshi パトシ
Das hat für mich funktioniert, Danke. Alle anderen Antworten haben nicht funktioniert. - rotoava
Perfekte und klare Antwort es hat für mich funktioniert - mrroboaat
Windows 10 Bash 14.04 das funktionierte bei mir nach dem updaten - mrpatg
hash -r rette meinen Arsch. XD - novaline


Aktualisieren Sie NPM auf die neueste Version in einem Befehl

Um die Version Ihres npm zu aktualisieren oder zu aktualisieren, geben Sie einfach Terminal ein:

sudo npm install npm@latest -g

Wie in der Fußzeile des NPM-Dokumentation


15
2018-04-02 17:53





Die meiste Zeit kann ich es nicht mit dem globalen Befehl aktualisieren. Was für mich funktionierte, ist das Upgrade des Pakets von der Quelle aller Systeme Knoten-Module:

Finden Sie heraus, wo npm installiert ist und gehen Sie in diesen Ordner

# Below command shows the destination (remove sed pipe to see the full path of npm-cli)
whereis npm | cut -c 6- | xargs readlink -f | sed 's/.\{19\}$//'

# Go in there and install it manually. In my case it was the folder below... 
# NOTE: on mac its in /usr/local/lib
cd /usr/lib
sudo npm install npm@latest

Betrachte den mächtigen Einleiner für alle (besonders faule Leute)

cd `whereis npm | cut -c 6- | xargs readlink -f | sed 's/.\{18\}$//'`; cd ..; sudo npm install npm@latest

12
2018-03-05 14:20



Das läuft für mich fehlerfrei (im Gegensatz zu anderen Antworten) aber npm bleibt nicht aktualisiert - PandaWood
wenn du sudo Es verwendet den npm-Ordner des root-Kontos, sei dir dessen bewusst. Wenn Sie wissen möchten, wo sich Ihr npm befindet, geben Sie einfach Folgendes ein: whereis npm | xargs readlink -f. Vielleicht haben Sie gerade das falsche Paket dort aktualisiert. Ich habe einige Informationen zu meiner Antwort hinzugefügt. - Tom Siwik


Jeder Trick, den du tust, benutze ihn nicht GitIch empfehle, sie in der Composer terminal. Es wird sicherlich funktionieren. Es hat für mich getan npm install npm -g.


1
2018-01-14 18:58





Upgraden npm Sie müssen aktualisieren nodejs auf die neueste Version, die enthält npm

In Debian Stretch und Jessie benutze dieses Skript:

#install prerequisites
apt-get install apt-transport-https curl git lsb-release -y

#Install NodeJS from external repositories
DISTRO=$(lsb_release -c -s)
if [ "$DISTRO" == "stretch" ]
then
  DISTRO="jessie"
fi

if curl -f "https://deb.nodesource.com/node_7.x/dists/$DISTRO/Release" >/dev/null
then
  curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
  echo "deb https://deb.nodesource.com/node_7.x $DISTRO main" > /etc/apt/sources.list.d/nodesource.list
  echo "deb-src https://deb.nodesource.com/node_7.x $DISTRO main" >> /etc/apt/sources.list.d/nodesource.list
  apt-get update
  # comment out the following line, if you installed nodejs 7 already (check with `apt-cache policy nodejs`)
  apt-get remove nodejs nodejs-legacy npm
  apt-get install nodejs -y
else
  echo -e "Your distribution is not supported by NodeJS. \nYou have to install a recent NodeJS version (>=4) manually. "
fi

In Ubuntu können Sie dieses Skript von verwenden https://deb.nodesource.com:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

siehe die Quelle zuerst bei https://github.com/nodesource/distributions/blob/master/deb/setup_7.x


1
2018-01-21 20:33





Upgrade auf 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

Quelle von nodensource.com


0
2017-07-13 10:04





Ich war mit dem Problem konfrontiert. Meine aktuelle npm Version war 3.3.12 aber ich habe es versucht sudo npm install npm -g, sudo npm update npm -g .. nichts hat funktioniert .. während ich npm --version Ich bekomme immer 3.3.12. Ich suchte nach Verzeichnissen in meinem Ubuntu 15.04 und fand zwei Versionen von npm in einem anderen Verzeichnis.

  • v3.3.12 in /usr/local/lib/node_modules/npm
  • v3.6 in /usr/lib/node_modules/npm

Also habe ich eine Kopie von 3.3.12 mit gemacht mv npm npm_3312 während ich im älteren npm Verzeichnis war. Dann tat ich es sudo cp -r npm /usr/local/lib/node_modules/ während ich im Verzeichnis '/ usr / lib / node_modules' war npm --version und ich habe 3.6.0 

: D


0
2018-01-29 09:47





Ich sehe keinen Grund, etwas, das dort bereit ist, neu zu installieren, einfach benutzen Aktualisieren -g in den Paketmanager integriert, um sich selbst zu aktualisieren:

$ npm -v
2.15.1
$ sudo npm update -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@3.10.9 /usr/local/lib/node_modules/npm
$ npm -v
3.10.9

Stellen Sie sicher, dass die globale Flagge -G ist vor den Paketen. Ich hatte Probleme in der Vergangenheit mit npm, die Flagge nicht nach der Paketliste registrierend.


0
2017-10-28 17:06