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.

10voto

Khurshid Ansari Punkte 3910
  1. Terminal öffnen
  2. Wenn Sie einen zsh-Terminal haben, geben Sie den Befehl 'open ~/.zshrc' ein
  3. Fügen Sie das Folgende am Ende der Datei hinzu und speichern Sie es: source ~/.nvm/nvm.sh

8voto

Arjun Kesava Punkte 740

Für Mac OS:

  1. Terminal öffnen
  2. Führen Sie touch ~/.bash_profile aus
  3. Führen Sie vi ~/.bash_profile aus
  4. Geben Sie source ~/.nvm/nvm.sh ein
  5. Drücken Sie Shift + Esc, geben Sie wq ein und drücken Sie Enter
  6. Fertig.

6voto

tn2000 Punkte 468

Für Mac OS:

  1. Öffnen Sie das Terminal
  2. Überprüfen Sie, ob Sie die Datei .profile mit diesem Befehl haben:

ls -a ~/

  1. Wenn Sie diese Datei nicht haben, erstellen Sie einfach eine:

touch ~/.profile

  1. Fügen Sie diesen Befehl zur .profile Datei hinzu:

source ~/.nvm/nvm.sh

  1. Drücken Sie Shift + Esc und geben Sie wq ein und drücken Sie Enter

6voto

Alan Sikora Punkte 487

Nicht direkt mit der Frage verbunden, aber es gibt ein ähnliches Problem, das auftreten kann, schauen Sie sich diese Frage an: Kann NVM nicht aus neuer Bash ausführen


Hier ist meine Antwort auf diesen Beitrag, nur als Referenz:

Wenn Sie von einer neuen Bash-Instanz ausführen und den Initialisierungscode in Ihrer ~/.bashrc, ~/.bash_profile usw. haben, müssen Sie diese Initialisierungsdatei auf bedingte Anweisungen überprüfen.

Auf Ubuntu 14 gibt es ein:

case $- in
    *i*) ;;
      *) return;;
esac

In Zeile 6, die die Ausführung stoppt, wenn bash nicht mit dem "-i" (interaktiv) Flag ausgeführt wird. Sie müssten also ausführen:

bash -i

Außerdem gibt es am Ende der Datei ein

[ -z "$PS1" ] && return

Das stoppt die Ausführung, wenn $PS1 nicht gesetzt ist (wie bei einer Remote-SSH-Sitzung).

Wenn Sie keine Umgebungsvariablen oder Flags hinzufügen möchten, müssen Sie diese Bedingungen aus Ihrer Initialisierungsdatei entfernen.

Hoffe, das hilft.

6voto

nicbou Punkte 1025

Wenn Sie OS X verwenden, müssen Sie möglicherweise Ihre .bash_profile-Datei erstellen, bevor Sie den Installationsbefehl ausführen. Das hat bei mir funktioniert.

Erstellen Sie die Profildatei

touch ~/.bash_profile

Führen Sie die Installation erneut aus und Sie werden dieses Mal eine relevante Zeile im Output sehen.

\=> Hinzufügen des Quellstrings zu /Benutzer/{Benutzername}/.bash_profile

Aktualisieren Sie Ihr Profil (oder schließen und öffnen Sie das Terminalfenster erneut).

.  ~/.bash_profile

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