844 Stimmen

Nvm vergisst "vergessen" Knoten in neuer Terminal-Sitzung

Bei Verwendung einer neuen Terminalsession in OS X vergisst nvm die Knotenversion und setzt standardmäßig auf nichts zurück:

$ nvm ls:

         .nvm
     v0.11.12
     v0.11.13

Ich muss in jeder Sitzung weiterhin nvm use v.0.11.13 eingeben:

         .nvm
     v0.11.12
->   v0.11.13

Ich habe sowohl die brew-Installation als auch das offizielle Installationsskript ausprobiert.

Mein .profile für die brew-Version:

#nvm
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

Und für das install.sh-Skript:

$ curl https://raw.githubusercontent.com/creationix/nvm/v0.10.0/install.sh | bash

#nvm
export NVM_DIR="/Users/farhad/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # Dieses lädt nvm

Irgendwelche Hinweise, was ich falsch mache?

32voto

Jeff Mikels Punkte 733

Nvm erledigt seine Aufgabe, indem es die PATH-Variable ändert. Daher müssen Sie sicherstellen, dass Sie Ihren PATH nicht auf etwas anderes ändern, nachdem Sie das nvm.sh-Skript sourcen.

In meinem Fall wurde nvm.sh in .bashrc aufgerufen, aber dann wurde die PATH-Variable in .bash_profile aktualisiert, was dazu führte, dass meine Sitzung das System-Node vor dem nvm-Node fand.

31voto

Arseniy-II Punkte 7085

Hier ist eine einfache Anleitung:

1) Installieren:

nvm install 8.10.0

2) Einmal pro Terminal verwenden

nvm use 8.10.0

3) Als Standard für alle Terminals einrichten

nvm alias default 8.10.0

Sie müssen möglicherweise Root-Berechtigungen verwenden, um diese Aktionen auszuführen.

Vergessen Sie nicht, die nvm-Dokumentation für weitere Informationen zu überprüfen.

Beachten Sie auch, dass Sie möglicherweise die Node-Version für Ihre IDE angeben müssen: Bildbeschreibung hier eingeben

14voto

Joe Punkte 1850

Die am besten bewerteten Lösungen schienen bei mir nicht zu funktionieren. Meine Lösung finden Sie unten:

  1. Nvm vollständig mit Homebrew deinstallieren: brew uninstall nvm
  2. Neu installieren brew install nvm
  3. In Terminal die folgenden Schritte befolgen (diese sind auch aufgeführt, wenn nvm über Homebrew installiert wird):

    mkdir ~/.nvm cp $(brew --prefix nvm)/nvm-exec ~/.nvm/ export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh

Die oben beschriebenen Schritte fügen das Arbeitsverzeichnis von NVM zum $HOME-Pfad hinzu, kopieren nvm-exec in das Arbeitsverzeichnis von NVM und fügen es zu $HOME/.bashrc, $HOME/.zshrc oder der entsprechenden Konfigurationsdatei Ihrer Shell hinzu. (erneut übernommen von dem, was bei einer NVM-Installation über Homebrew aufgeführt ist)

9voto

Matt Walterspieler Punkte 1756

Ich benutze ZSH, deshalb musste ich ~/.zshrc mit den Zeilen bezüglich NVM in folgender Reihenfolge modifizieren:

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # Das lädt nvm
source ~/.nvm/nvm.sh

9voto

Anand Punkte 6515

Wenn Sie alles versucht haben und immer noch kein Glück haben, können Sie dies versuchen:

1 -> Deinstallieren Sie NVM

rm -rf ~/.nvm

2 -> Entfernen Sie npm-Abhängigkeiten, indem Sie dies folgen

3 -> NVM installieren

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

4 -> Setzen Sie die Konfiguration von ~/.bash_profile

Führen Sie sudo nano ~/.bash_profile aus

Kopieren und fügen Sie dies ein

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # Dies lädt nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # Dies lädt nvm bash_completion

5 -> Drücken Sie CONTROL + X, um die Änderungen zu speichern

6 -> Führen Sie . ~/.bash_profile aus

7 -> Nun sollte nvm auf Ihrem Rechner installiert sein. Um node zu installieren, führen Sie nvm install v7.8.0 aus. Dies wird die Standard-Node-Version sein, oder Sie können eine beliebige Version von Node installieren

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X