Ich habe NVM verwendet, um die neuesten Versionen von nodeJS für meine Knotenarbeit zu installieren. Es funktioniert völlig gut, um separate Versionen zu installieren und zwischen ihnen zu wechseln. Außerdem wird die neueste Version von NPM in jedem lokalen Ordner ... / bin zusammen mit der Knoten-Binärdatei installiert. Es scheint jedoch keine Möglichkeit zu geben, die von mir verwendete NPM-Version zu wechseln (oder ich kann es zumindest nicht herausfinden).
Die einzige Lösung, die ich mir vorstellen kann, besteht darin, die Standard-Binärdatei zu löschen (dies ist der NPM, der installiert wurde, als ich den Knoten zum ersten Mal mit NVM installiert habe) und stattdessen die neueste NPM-Binärdatei zu platzieren. Ich frage mich jedoch, ob es dafür bessere Möglichkeiten gibt.
Antworten:
BEARBEITEN: Einige Jahre, seit diese Frage zum ersten Mal beantwortet wurde, wie in einer neueren Antwort angegeben , gibt es jetzt einen Befehl dafür:
nvm install-latest-npm
: Versuchen Sie, auf die neuestenpm
Version der aktuellen Knotenversion zu aktualisierennvm install --latest-npm
: Versuchen Sie nach der Installation, ein Upgrade auf die neueste funktionierende npm auf der angegebenen Knotenversion durchzuführenNachfolgend finden Sie frühere Überarbeitungen der richtigen Antwort auf diese Frage.
Über drei Jahre, nachdem diese Frage zum ersten Mal gestellt wurde, scheint die Antwort jetzt viel einfacher zu sein. Aktualisieren Sie einfach die Version, auf der nvm installiert ist
~/.nvm/versions/node/[your-version]/lib/node_modules/npm
.Ich habe gerade den Knoten 4.2.2 installiert, der mit npm 2.14.7 geliefert wird, aber ich möchte npm 3 verwenden. Also habe ich Folgendes getan:
Einfach!
Und ja, dies sollte für jedes Modul funktionieren, nicht nur für npm, das für eine bestimmte Version des Knotens "global" sein soll.
BEARBEITEN 1: In der neuesten Version
npm -g
ist es intelligent und installiert Module im obigen Pfad anstelle des globalen Systempfads.Vielen Dank an @philraj, dass Sie in einem Kommentar darauf hingewiesen haben.
quelle
which npm
.npm install [email protected]
Sie diese spezifische Version aus, z. B.[email protected]
cd ~/AppData/Roaming/nvm/v5.10.1
.nvm install-latest-npm
wie unten von samlandfried beantwortet - stackoverflow.com/a/47519162/5991278nvm behandelt npm nicht.
Wenn Sie also den Knoten 0.4.x installieren möchten (von dem viele Pakete noch abhängen) und NPM verwenden möchten, können Sie weiterhin npm 1.0.x verwenden.
Installieren Sie den Knoten 0.6.x (der mit npm 1.1.x geliefert wird) und installieren Sie nvm mit npm:
Installieren Sie den Knoten 0.4.x mit nvm:
Installieren Sie npm mit install.sh (beachten Sie den
-L
Parameter, um Weiterleitungen zu befolgen):Dadurch wird der Knoten 0.4.12 erkannt und npm 1.0.106 in Ihrem Ordner ~ / nvm / v0.4.12 / lib / node_modules installiert und ein Symlink für nvm erstellt
Wenn Sie versuchen, npm auszuführen, wird immer noch ein Fehler ausgegeben. Wenn Sie dies jedoch
nvm use v0.4.12
erneut tun , sollte es jetzt funktionieren.quelle
curl https://npmjs.org/install.sh | sh
curl -L
diese Option , um der Weiterleitung zu folgen.nvm hat jetzt einen Befehl zum Aktualisieren von npm. Es ist
nvm install-latest-npm
odernpm install --latest-npm
.quelle
nvm help
Konsolenausgabe:--latest-npm After installing, attempt to upgrade to the latest working npm on the given node version
Ich habe jedoch in dennvm
Dokumenten keinen Verweis darauf gefunden . Bitte teilen Sie, wenn Sie es finden.quelle
Ich bin unter Windows und konnte nichts davon zum Laufen bringen. Ich bekam immer wieder Fehler, weil Dateien im Weg waren. Dies funktionierte jedoch:
Und Boom, ich bin wieder im Geschäft.
quelle
mv
zuren
undrm
zudel
undrmdir
für mich wechseln .Das Ändern von npm-Versionen unter Linux-basierten Betriebssystemen ist noch kein einfacher Befehlsprozess. Ich habe folgendes getan, um wieder zu einer älteren Version von npm zu wechseln. Dies sollte funktionieren, damit jede Version von npm funktioniert. Installieren Sie zuerst die Version von npm, die Sie verwenden möchten:
Entfernen Sie den Sym-Link in / usr / local / bin /
Erstellen Sie den Sym-Link mit der gewünschten Version von npm neu, die Sie installiert haben
quelle
sudo npm install -g [email protected]
bekomme ich nur die Version, von der aus ich antwortenpm -v
. Dies funktionierte zumindest von 4.x auf 2.15.9.sudo npm install -g [email protected]
nur 4.6.1 installiert, aber npm 5.1.0 wurde noch verwendet. Ihr Tipp hilft mir, zu 4.6.1 zu wechseln.Unter www.npmjs.com/install.sh fand ich heraus, dass es eine Möglichkeit gibt, eine bestimmte Version zu installieren, indem eine Umgebungsvariable festgelegt wird
export npm_install="2.14.14"
Führen Sie dann das Download-Skript wie unter npmjs.com beschrieben aus :
curl -L https://www.npmjs.com/install.sh | sh
Wenn Sie die Variable npm_install nicht festlegen , wird die Version installiert, die als neueste markiert wurde
quelle
curl -L https://www.npmjs.com/install.sh | sudo sh
, aaaaund diese Methode funktionierte nicht und brachte mir die neueste Version, obwohl ich diese Umgebungsvariable exportiert hatte. Gott verdammt. Ich wollte Version 2.15.9 von 2.14.7, die Antwort unten brachte mich auf 3.8.6, und jetzt bringt mich diese Antwort auf 4.0.2. WTF.Führen Sie in Windows Ihr Terminal als Administrator aus (falls es wie ich Berechtigungsprobleme gibt). Verwenden Sie dann eine bestimmte Knotenversion (z. B. 7.8.0) von
Aktualisieren Sie dann Ihre npm auf die gewünschte spezifische Version von
quelle
Was ist mit
npm i -g npm
? Haben Sie versucht, dies auch auszuführen?quelle
Leichte Abweichungen von den obigen Anweisungen haben bei mir funktioniert. (MacOS Sierra 10.12.6)
quelle
nvm use 8.11.4
Geh einfach mit
nvm use node_version
quelle
Ich hatte das gleiche Problem nach der Installation
nvm-windows
über der vorhandenen Node-Installation. Die Lösung bestand darin, den Anweisungen zu folgen:Installation & Upgrades
quelle
NVM-Installation und -Verwendung unter Windows
Im Folgenden finden Sie die Schritte für die NVM-Installation unter Windows:
NVM steht für Node Version Manager (Knotenversionsmanager), mit dessen Hilfe Sie die Knotenversionen für eine bestimmte Verwendung wechseln können. Außerdem kann der Benutzer mit mehreren npm- und Knotenversionen arbeiten.
Installieren Sie das NVM-Setup. Verwenden Sie den Befehl "nvm list", um die Liste der installierten Knotenversionen zu überprüfen. Geben Sie "nvm use version number [6.9.3]" ein, um die Version zu wechseln. Für weitere Informationen
quelle