it-swarm.com.de

Node Version Manager install - 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

Nach dem Ausführen der Installation starte ich das Terminal neu und versuche, Node.js mit dem folgenden Befehl zu installieren:

$ nvm install 0.8

aber ich bekomme die antwort:

-bash: nvm: command not found

Ich bin nicht sicher, was ich hier falsch mache.

Zusätzliche Information--

Ich habe mich nach Lösungen aus anderen Posts und Foren umgesehen. Ich habe mit eine andere Lösung gefunden

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

aber diesmal jedes Mal, wenn ich das versuche. Jede Hilfe wäre dankbar. Vielen Dank.

228
jordan

Überprüfen Sie Ihre .bash_profile-, .zshrc- oder .profile -Datei. Sie hatten höchstwahrscheinlich ein Problem bei der Installation.

Am Ende einer dieser Dateien sollte Folgendes stehen.

[[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh  # This loads NVM

Der . $HOME/.nvm/nvm.sh ist der gleiche wie source $HOME/.nvm/nvm.sh

Siehe: Beschaffung einer Datei

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

ls -a | grep .nvm

Wenn Sie diesen Ordner vermissen, konnte die Installation den Befehl git nicht ausführen. Dies könnte daran liegen, dass Sie sich hinter einem Proxy befinden. Versuchen Sie stattdessen Folgendes auszuführen.

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

Ich denke, Sie haben diesen Schritt verpasst:

source ~/.nvm/nvm.sh

Sie können diesen Befehl für die Bash ausführen OR Sie können ihn in die Datei /.bashrc oder ~/.profile einfügen, um ihn automatisch zu laden

https://github.com/creationix/nvm

487

Das funktioniert bei mir:

  1. Führen Sie vor der Installation von nvm Folgendes im Terminal aus: _touch ~/.bash_profile_

  2. Führen Sie dies anschließend 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_ (dadurch werden die verfügbaren Befehle in Ihrem Systempfad aktualisiert).

  4. Verwenden Sie im Terminal den Befehl _nvm --version_ und Sie sollten die Version sehen

50
Alireza

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

40
user2015258

Schnelle Antwort

Finde Folgendes heraus:

  1. Welche Shell Ihr Terminal verwendet, geben Sie ein: echo $0, um dies herauszufinden (funktioniert normalerweise)
  2. Welche Startdatei lädt die Shell beim Starten? (NOT login Shell-Startdatei , die normale Shell Startdatei , da ist ein Unterschied!)
  3. Fügen Sie dieser Datei source ~/.nvm/nvm.sh hinzu (vorausgesetzt, dass die Datei an diesem Speicherort vorhanden ist, ist dies der Standardinstallationsspeicherort).
  4. Starten Sie eine neue Terminalsitzung
  5. Profitieren?

Beispiel

Wie Sie sehen, heißt es zsh und nicht bashenter image description here

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

Warum passiert das

Dies geschieht, weil bei der Installation von NVM Code zu ~/.bashrc hinzugefügt wird, da mein Terminal Deepin Terminal zsh und nicht bash verwendet und daher niemals ~/.bashrc liest und NVM niemals lädt.

Mit anderen Worten: Dies ist ein NVM-Fehler.

Mehr zu zsh finden Sie in einer der Antworten hier .

31
Karl Morrison

In MacOS musste ich es mit dem Befehl source ~/.nvm/nvm.sh als Quelle verwenden, um dieses Problem zu beheben.

Fügen Sie danach diese Zeilen hinzu

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

klicken Sie auf ~/.bash_profile, damit NVM beim Anmelden automatisch bezogen wird.

20
hd84335

Fügen Sie zuerst die folgenden Zeilen in die Datei ~/.bashrc ein

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

öffnen Sie dann das Terminal und geben Sie den Quellcode für das Skript nvm.sh ein

source ~/.nvm/nvm.sh
8
KARTHIKEYAN.A

Alle Antworten auf diese Fragen sind nützlich. Besonders die Antwort von Travis hat mir geholfen. Für Mac OS X-Benutzer möchte ich einige Schritte bereitstellen, die ihnen helfen, mit der Neuinstallation von Node Version Manager a.k.a. nvm zu arbeiten.

Installieren und Verwenden von nvm unter Mac OS X

Hier sind die Schritte für die Neuinstallation von nvm und die problemlose Verwendung:

  • Installieren Sie Homebrew von hier .
  • Mit Homebrew installieren Sie nvm

    brew update brew install nvm

  • Erstellen Sie das Verzeichnis .nvm unter ~/.nvm.

    mkdir ~/.nvm

  • Wenn Sie keine .bash_profile -Datei für das OS X-Terminal eingerichtet haben, erstellen Sie bitte einen .bash_profile auf der Stammebene:

    nano ~/.bash_profile

  • Füge den folgenden Code in den .bash_profile ein und drücke CTRL + O und drücke die Eingabetaste, um die .bash_profile -Datei zu speichern. Drücken Sie CTRL + X, um den Editor zu verlassen:

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

  • Jetzt entweder das Terminal ganz (CMD + Q) oder den folgenden Befehl ausführen, um .bash_profile Einstellungen zu laden:

    source ~/.bash_profile

  • Führen Sie nun den Befehl nvm ls aus, um die Liste aller installierten nodejs-Versionen abzurufen.

5
S.Mishra

Nicht direkt mit der Frage verbunden, aber es gibt ein ähnliches Problem, das auftreten kann, werfen Sie einen Blick auf diese Frage: nvm aus neuer Bash kann nicht ausgeführt werden


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

Wenn Sie auf einer neuen Bash-Instanz ausgeführt werden und den Initialisierungscode in Ihrem ~/.bashrc-, ~/.bash_profile-Verzeichnis usw. haben, müssen Sie diese Initialisierungsdatei auf Bedingungen überprüfen.

Unter Ubuntu 14 gibt es Folgendes:

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

In Zeile 6 wird die Ausführung angehalten, wenn die Bash nicht mit dem Flag "-i" (interaktiv) ausgeführt wird. Also müsstest du laufen:

bash -i

Am Ende der Datei befindet sich außerdem ein

[ -z "$PS1" ] && return

Dadurch wird die Ausführung angehalten, wenn $ PS1 nicht aktiviert 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 ist hilfreich.

5
Alan Sikora

Fügen Sie den Dateien ~/.bashrc und ~/.bash_profile die folgenden Zeilen hinzu:

# NVM changes
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

und starte das Terminal neu oder mache source ~/.bashrc oder source ~/.bash_profile. Wenn Sie für nvm eine Befehlsergänzung benötigen, fügen Sie auch die folgende Zeile hinzu:

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Zusammen mit den obigen Zeilen zu ~/.bashrc und ~/.bash_profile.

4
vantony

Wenn Sie OS X verwenden, müssen Sie möglicherweise Ihre .bash_profile-Datei erstellen, bevor Sie den Installationsbefehl ausführen können. Das hat es für mich getan.

Erstellen Sie die Profildatei

touch ~/.bash_profile

Führen Sie die Installation erneut aus, und diesmal wird in der Ausgabe eine relevante Zeile angezeigt.

=> Quelltext an /Users/{username}/.bash_profile anhängen

Laden Sie Ihr Profil neu (oder schließen Sie das Terminalfenster bzw. öffnen Sie es erneut).

.  ~/.bash_profile
4

Ich hatte dieses Problem behoben.

  1. berühren Sie ~/.bash_profile
  2. ~/.bash_profile öffnen
  3. pasteexport NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
2
ChenguangTian

Denn das Problem wurde behoben, als ich umzog

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

bis zum Ende von .zshrc

2
almeynman

Das nvm-Installationsskript fügt Ihrem $HOME/.profile standardmäßig Initialisierungscode hinzu, der nur von einer Anmelde-Shell geladen wird (in einer Desktop-Umgebung wird möglicherweise keine Anmelde-Shell angezeigt).

Der Befehl nvm in Ihrer Login-Shell wird nicht an Sub-Shells weitergegeben (wie Konsolenfenster und IDE Terminals, nachdem Sie sich angemeldet haben). Dieses Snippet in Ihrem $HOME/.bashrc lädt nvm nur, wenn es sich um eine interaktive Shell handelt und noch nicht geladen wurde

# if nvm dir is not set and the standard nvm directory exists
if [ -z "$NVM_DIR" -a -d "$HOME/.nvm" ] ; then
# set nvm dir
  export NVM_DIR="$HOME/.nvm"
fi

# if nvm dir is set and this Shell is interactive
if [ -d "$NVM_DIR" -a -n "$PS1" ] ; then
  # if nvm command is not defined
  if ! type -t nvm >/dev/null ; then
    # set it
    source "$NVM_DIR/nvm.sh"
  fi
fi

Wenn Sie dies in Ihre $HOME/.bashrc -Datei einfügen, wird das fehlende nvm-Problem in interaktiven Bash-Shells behoben, selbst wenn nvm in einem nicht standardmäßigen Verzeichnis installiert ist.

2
Warren MacEvoy

Unter Debian sowie durch Hinzufügen der folgenden Zeilen zu meinem .bash_profile als eine der oben genannten Antworten. Ich musste auch meine Terminaleinstellungen öffnen (Bearbeiten -> Profileinstellungen -> Befehl) und "Befehl als Anmeldeshell ausführen" aktivieren, damit es funktioniert.

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Bearbeiten: Wenn Sie mit einem Mac arbeiten, beachten Sie, dass macOS beim Start des Terminals nicht .bashrc liest. Daher ist die Verwendung von .bash_profile vorzuziehen. Siehe hier.

1
tomhughes

Für meinen Fall, weil ich Fisch benutze. Wenn ich nicht beginne fish, tippe einfach nvm und es wird kein Fehler angezeigt.

1
JerryZhou

Bei mir hat das geklappt. Überprüfen Sie zuerst, ob die Datei .bashrc folgende Zeile enthält

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Jetzt wird bashrc für jede Terminalsitzung geladen. Starten Sie daher das Terminal neu, damit es wieder geladen wird und Sie loslegen können.

0
priyankvex

Vor kurzem hatte ich das gleiche Problem, und die Beschaffung von NVM-Bash-Skripten mit source ~/.nvm/nvm.sh löste dieses Problem.

0
Vishnu Dubey

Verwenden Sie die folgenden Codes

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash`
source ~/.nvm/nvm.sh`
nvm install 0.8
0

In Windows 8.1 x64 passierte dasselbe mit mir und erhielt die folgende Nachricht.

nvm install 8.3.0 bash: nvm: befehl nicht gefunden windows

Befolgen oder überprüfen Sie die folgenden Schritte:

installieren Sie zuerst coreybutler/nvm-windows von github.com. Derzeit verfügbare neueste Version 1.1.5 nvm-setup.Zip, extrahierte später das Setup nvm-setup.exe und installierte es wie folgt:

NVM_HOME    : C:\Users\Administrator\nvm
NVM_SYMLINK : C:\Program Files\nodejs

währenddessen verwaltet Setup die Umgebungsvariable auf Path, wie oben für Sie angegeben.

Jetzt Git Bash als Administrator ausführen und dann.

$ nvm install 8.3.0 all

Downloading node.js version 8.3.0 (64-bit)...
Complete
Creating C:\Users\Administrator\nvm\temp

Downloading npm version 5.3.0... Complete
Installing npm v5.3.0...

Installation complete. If you want to use this version, type

nvm use 8.3.0

$ nvm use 8.3.0
Now using node v8.3.0 (64-bit)

führen Sie hier Ihren Befehl aus, ohne das Präfix $ zu verwenden. Es wird hier nur angezeigt, um ihn als Befehlszeile zu bestimmen. Jetzt überprüfen wir die nvm-Version.

$ nvm --version
Running version 1.1.5.

Usage:
-----------------------

wenn Sie Probleme haben, nvm zur Installation von node zu verwenden, können Sie diese Liste der verfügbaren nodejs Releases hier https://nodejs.org/download/release/ anzeigen und das richtige Installationsprogramm entsprechend Ihrer Anforderungsversion gleich oder höher auswählen als v6.3.0 direkt.

0
ArifMustafa

Nachdem Sie mehrere Schritte ausprobiert haben, sind Sie sich nicht sicher, was das Problem in meinem Fall war, aber das Ausführen hat geholfen:

touch ~/.bash_profile
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

Verifiziert durch nvm --version

nvm -v output

0
student