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 mir nicht sicher, was ich hier falsch mache.
Zusätzliche Information--
Ich habe mich nach Lösungen aus anderen Posts und Foren umgesehen. Ich habe eine andere Lösung gefunden
$ git clone git://github.com/creationix/nvm.git ~/.nvm
Aber diesmal läuft es jedes Mal ab, wenn ich das versuche. Jede Hilfe wäre dankbar. Vielen Dank.
.nvm
sollte ein Verzeichnis sein. Es wird über den folgenden Befehl installiertgit clone git://github.com/creationix/nvm.git $NVM_TARGET
. Sie haben zuvor gesagt, dass Sie versucht haben, diesen Befehl selbst auszuführen, und er ist fehlgeschlagen? Höchstwahrscheinlich stehen Sie hinter einem Proxy und sind wahrscheinlich nicht konfiguriert. Versuchen Sie stattdessen, Folgendes auszuführen.git clone http://github.com/creationix/nvm.git .nvm
sudo xcodebuild -license
und Akzeptieren der Lizenz (indem Sie darauf drängenspace
, das Ende der Lizenz zu erreichen und deren Bedingungen zuzustimmen) reicht aus.source .bashrc
odersource .profile
abhängigsource $HOME/.bashrc
, etc.Ich denke, Sie haben diesen Schritt verpasst:
Sie können diesen Befehl auf der Bash ausführen ODER ihn in die Datei /.bashrc oder ~ / .profile oder ~ / .zshrc einfügen, um ihn automatisch zu laden
https://github.com/creationix/nvm
quelle
~/.bash_profile
war das, was für mich funktioniert hatsource ~/.nvm/nvm.sh
auf meine~/.zshrc
und jetztnvm
funktioniert jedes MalDas funktioniert bei mir:
nvm
Führen Sie dies vor der Installation im Terminal aus:touch ~/.bash_profile
Führen Sie dies anschließend im Terminal aus:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
Wichtig ... - Vergessen Sie NICHT, Ihr Terminal neu zu starten ODER den Befehl zu verwenden
source ~/.nvm/nvm.sh
(dadurch werden die verfügbaren Befehle in Ihrem Systempfad aktualisiert).Verwenden
nvm --version
Sie im Terminal den Befehl und Sie sollten die Version sehenquelle
source ~/.nvm/nvm.sh
Fügen Sie diese Zeile zu ~ / .bashrc, ~ / .profile oder ~ / .zshrc hinzuquelle
Schnelle Antwort
Finden Sie Folgendes heraus:
echo $0
um herauszufinden (funktioniert normalerweise)source ~/.nvm/nvm.sh
auf diese Datei (unter der Annahme , dass Datei an dieser Stelle vorhanden ist , es ist die Standard - Installationsverzeichnis)Beispiel
Wie Sie sehen können, heißt es
zsh
und nichtbash
.Um dies zu beheben, musste ich
source ~/.nvm/nvm.sh
der~/.zshrc
Datei hinzufügen , dass beim Starten eines neuen Terminals mein Deepin Terminal zsh liest~/.zshrc
und nicht Bashs~/.bashrc
.Warum passiert das
Dies liegt daran, dass bei der Installation von NVM Code hinzugefügt wird
~/.bashrc
, da mein Terminal Deepin Terminal verwendetzsh
und nichtbash
gelesen wird~/.bashrc
und daher niemals NVM lädt.Mit anderen Worten: Dies ist ein NVM-Fehler.
Mehr
zsh
dazu finden Sie in einer der Antworten hier .quelle
In macOS musste ich es mit dem
source ~/.nvm/nvm.sh
Befehl beschaffen, um dieses Problem zu beheben.Fügen Sie danach diese Zeilen hinzu
auf,
~/.bash_profile
damit nvm beim Login automatisch bezogen wird.quelle
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 aka nvm zu arbeiten.
Installation und Verwendung von nvm unter Mac OS X.
Hier sind die Schritte für die Neuinstallation von nvm und die problemlose Verwendung:
Installieren Sie nvm mit Homebrew
brew update brew install nvm
Erstellen Sie ein
.nvm
Verzeichnis am~/.nvm
Speicherort.mkdir ~/.nvm
Wenn Sie keine
.bash_profile
Datei für das OS X-Terminal eingerichtet haben, erstellen Sie bitte eine.bash_profile
auf der Stammebene:nano ~/.bash_profile
Fügen Sie den folgenden Code in das ein
.bash_profile
und drücken SieCTRL + O
die Eingabetaste, um die.bash_profile
Datei zu speichern . Drücken SieCTRL + X
, um den Editor zu verlassen:export NVM_DIR=~/.nvm source $(brew --prefix nvm)/nvm.sh
Jetzt entweder ganz (
CMD + Q
) das Terminal oder unten Befehl ausführen, um.bash_profile
Einstellungen zu laden :source ~/.bash_profile
Führen Sie nun den
nvm ls
Befehl aus, um die Liste aller installierten nodejs-Versionen abzurufen.quelle
.nvm
Verzeichnisses.Fügen Sie zuerst die folgenden Zeilen in die Datei ~ / .bashrc ein
Öffnen Sie dann das Terminal und geben Sie das Skript nvm.sh ein
quelle
OSX 10.15.0 Catalina (veröffentlicht im November 2019) hat die Standard-Shell in zsh geändert.
Die Standard-Shell war zuvor Bash.
Der auf der nvm GitHub-Seite angegebene Installationsbefehl muss so angepasst werden, dass am Ende "zsh" angezeigt wird .
Hinweis: Möglicherweise müssen Sie
.rc
vorher sicherstellen, dass die Datei für zsh vorhanden ist:quelle
Nicht direkt mit der Frage verbunden, aber es gibt ein ähnliches Problem, das auftreten kann. Schauen Sie sich diese Frage an: nvm kann nicht von new bash ausgeführt werden
Hier ist meine Antwort auf diesen Beitrag, nur als Referenz:
Wenn Sie von einer neuen Bash-Instanz ausgeführt werden und den Initialisierungscode in Ihrem ~ / .bashrc, ~ / .bash_profile usw. haben, müssen Sie diese Initialisierungsdatei auf Bedingungen überprüfen.
Unter Ubuntu 14 gibt es Folgendes:
In Zeile 6 wird die Ausführung angehalten, wenn bash nicht mit dem Flag "-i" (interaktiv) ausgeführt wird. Sie müssten also Folgendes ausführen:
Außerdem befindet sich am Ende der Datei ein
Dadurch wird die Ausführung angehalten, wenn sie nicht mit $ PS1 ausgeführt wird (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.
quelle
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
Führen Sie die Installation erneut aus, und diesmal wird eine relevante Zeile in der Ausgabe angezeigt.
Laden Sie Ihr Profil neu (oder schließen Sie das Terminalfenster / öffnen Sie es erneut).
quelle
Für Mac OS:
touch ~/.bash_profile
vi ~/.bash_profile
source ~/.nvm/nvm.sh
Shift + Esc
und geben Sie einwq
und drücken Sieenter
quelle
Fügen Sie den Dateien die folgenden Zeilen hinzu
~/.bashrc
und~/.bash_profile
:und starten Sie das Terminal neu oder tun Sie
source ~/.bashrc
odersource ~/.bash_profile
. Wenn Sie den Befehl für nvm ausführen müssen, fügen Sie auch die folgende Zeile hinzu:Zusammen mit den obigen Zeilen zu
~/.bashrc
und~/.bash_profile
.quelle
Für MacOS;
Auf Terminal ausführen>
Fügen Sie all dies ein =
quelle
Das nvm-Installationsskript fügt Ihrem Standard standardmäßig Initialisierungscode hinzu
$HOME/.profile
, der nur von einer Anmeldeshell geladen wird (in einer Desktop-Umgebung wird möglicherweise nie eine Anmeldeshell angezeigt).Der Befehl nvm in Ihrer Login-Shell wird nicht an Sub-Shells weitergegeben (z. B. Konsolenfenster und IDE-Terminals nach dem Anmelden). Dieses Snippet in Ihrem
$HOME/.bashrc
Testament lädt nvm nur, wenn es sich um eine interaktive Shell handelt und noch nicht geladen wurdeWenn Sie dies in Ihre
$HOME/.bashrc
Datei einfügen, wird das fehlende NVM-Problem in interaktiven Bash-Shells behoben, selbst von einer GUI aus, und selbst wenn NVM an einem nicht standardmäßigen Speicherort installiert ist.quelle
Ich hatte dieses Problem behoben.
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
quelle
Denn das Problem wurde behoben, als ich umzog
bis zum Ende von
.zshrc
quelle
Auf Debian sowie das 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 er funktioniert.
Bearbeiten: Für Mac-Benutzer ist zu beachten, dass macOS beim Start des Terminals nicht .bashrc liest. Daher ist die Verwendung von .bash_profile vorzuziehen. Siehe hier.
quelle
Für meinen Fall, weil ich Fisch benutze . Wenn ich keinen Fisch starte, tippe einfach nvm und es wird kein Fehler angezeigt.
quelle
exit
@MobileDream.Das
Windows 8.1 x64
gleiche geschah mit mir und erhielt die folgende Nachricht.Befolgen oder überprüfen Sie die folgenden Schritte:
zuerst installieren
coreybutler/nvm-windows
vongithub.com
. Derzeit verfügbare neueste Version 1.1.5nvm-setup.zip
, später das Setup extrahiertnvm-setup.exe
und an folgenden Speicherorten installiert:In der Zwischenzeit verwaltet das Setup die Umgebungsvariable
Path
wie oben für Sie angegeben.Jetzt laufen
Git Bash
als Administrator und dann.Führen Sie hier Ihren Befehl ohne Präfix aus
$
. Er wird hier nur angezeigt, um ihn als Befehlszeile zu bestimmen. Jetzt überprüfen wir die NVM-Version.Wenn Sie Probleme bei
nvm
der Installation habennode
, können Sie diese Liste der verfügbarennodejs
Versionen hierhttps://nodejs.org/download/release/
anzeigen und das richtige Installationsprogramm gemäß Ihrer Anforderungsversion auswählen, das gleich oder höher alsv6.3.0
direkt ist.quelle
Bei mir hat das geklappt. Überprüfen Sie zunächst, ob die Datei
.bashrc
die folgende Zeile enthält[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Jetzt
bashrc
wird für jede Terminalsitzung geladen. Starten Sie daher das Terminal neu, damit es wieder geladen wird und Sie können loslegen.quelle
Ich hatte kürzlich auch das gleiche Problem und die Beschaffung von nvm-Bash-Skripten mithilfe von source ~ / .nvm / nvm.sh hat dieses Problem behoben.
quelle
Verwenden Sie die folgenden Codes
quelle
Nachdem ich mehrere Schritte ausprobiert habe, bin ich mir nicht sicher, was das Problem in meinem Fall war, aber das Ausführen hat geholfen:
Geprüft von
nvm --version
quelle