769 Stimmen

Node-Version-Manager Installation - Befehl nvm nicht gefunden

Ich versuche, NVM gemäß diesen Anweisungen zu installieren

Ich habe diesen Befehl im Terminal eingegeben:

$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Nachdem ich die Installation durchgeführt habe, starte ich das Terminal neu und versuche, Node.js mit diesem Befehl zu installieren:

$ nvm install 0.8

aber ich erhalte die Antwort:

-bash: nvm: Befehl nicht gefunden

Ich bin mir nicht sicher, was ich hier falsch mache.

Zusätzliche Informationen--

Ich habe nach Lösungen in anderen Beiträgen und Foren gesucht. Ich habe eine weitere Lösung gefunden, die verwendet

$ git clone git://github.com/creationix/nvm.git ~/.nvm

aber das dauert jedes Mal, wenn ich das versuche.

1912voto

Deepak Lamichhane Punkte 14258

Ich glaube, du hast diesen Schritt verpasst:

source ~/.nvm/nvm.sh

Du kannst diesen Befehl in der Bash ausführen ODER du kannst ihn in die Datei /.bashrc oder ~/.profile oder ~/.zshrc setzen, um ihn automatisch zu laden

https://github.com/creationix/nvm

666voto

travis Punkte 7825

Überprüfen Sie Ihre .bash_profile, .zshrc oder .profile Datei. Wahrscheinlich gab es ein Problem während der Installation.

Sie sollten am Ende einer dieser Dateien Folgendes haben.

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # Das lädt NVM

Das . $HOME/.nvm/nvm.sh ist dasselbe wie source $HOME/.nvm/nvm.sh

Siehe: Eine Datei Quellen

Sie können auch überprüfen, ob Sie einen .nvm Ordner haben.

ls -a | grep .nvm

Wenn Ihnen dieser Ordner fehlt, ist die Installation fehlgeschlagen, um den git Befehl auszuführen. Dies könnte daran liegen, dass Sie hinter einem Proxy sind. Versuchen Sie stattdessen Folgendes auszuführen.

git clone http://github.com/creationix/nvm.git .nvm

265voto

Alireza Punkte 92209

Dies funktioniert für mich:

  1. Vor der Installation von nvm, führen Sie dies im Terminal aus: touch ~/.bash_profile

  2. Nachher führen Sie dies im Terminal aus:
    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash

  3. Wichtig... - VERGESSEN Sie nicht, Ihr Terminal neu zu starten ODER verwenden Sie den Befehl source ~/.nvm/nvm.sh (dies wird die verfügbaren Befehle in Ihrem Systempfad aktualisieren).

  4. Im Terminal verwenden Sie den Befehl nvm --version und Sie sollten die Version sehen

114voto

basickarl Punkte 31184

Schnelle Antwort

Finde Folgendes heraus:

  1. Welche Shell verwendet dein Terminal, gib ein: echo $0 um herauszufinden (normalerweise funktioniert das)
  2. Welche Startdatei lädt diese Shell beim Starten (NICHT die Anmelde-Startdatei, die normale Startdatei der Shell, es gibt einen Unterschied!)
  3. Füge source ~/.nvm/nvm.sh zu dieser Datei hinzu (vorausgesetzt, dass die Datei an diesem Speicherort existiert, es ist der Standard-Installationsort)
  4. Starte eine neue Terminal-Sitzung
  5. Profit?

Beispiel

Wie du sehen kannst, wird darin zsh und nicht bash angezeigt. Bildbeschreibung hier eingeben

Um dies zu beheben, musste ich source ~/.nvm/nvm.sh zur Datei ~/.zshrc hinzufügen, da mein Deepin Terminal zsh beim Starten eines neuen Terminals ~/.zshrc liest und nicht bashs ~/.bashrc.

Warum passiert das

Dies geschieht, weil beim Installieren von NVM Code zu ~/.bashrc hinzugefügt wird, da mein Terminal Deepin Terminal zsh anstelle von bash verwendet, liest es nie ~/.bashrc und lädt daher nie NVM.

Mit anderen Worten: Das liegt an NVM.

Weitere Informationen zu zsh finden Sie in einer der Antworten hier.

Schnelle Antwort für zsh-Benutzer

curl raw.github.com/creationix/nvm/master/install.sh | zsh

88voto

user2015258 Punkte 1177

quelle ~/.nvm/nvm.sh Fügen Sie diese Zeile zu ~/.bashrc, ~/.profile oder ~/.zshrc hinzu

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