Ich verwende homebrew
und oh-my-zsh
auf einer neuen OSX 10.10.1-Installation. Ich kam nvm
über homebrew
und versuchte dann, es auszuführen, sagte aber - zsh: Befehl nicht gefunden: nvm
Irgendeine Idee, wo das Problem liegt? Ich konnte git gut installieren und verwenden ...
AKTUALISIERT 20.09.2019
Wie aus neueren Antworten von DarkPurple141 und Elise van Looij hervorgeht . nvm
scheint nicht kompatibel zu sein mit homebrew
. Dies ist auch im offiziellen nvm-sh-Repo angegeben, das sich hier befindet .
Die Installation von Homebrew wird nicht unterstützt. Wenn Sie Probleme mit Homebrew-installiertem NVM haben, deinstallieren Sie es bitte und installieren Sie es gemäß den folgenden Anweisungen, bevor Sie ein Problem einreichen.
Hinweis: Wenn Sie zsh verwenden, können Sie nvm problemlos als zsh-Plugin installieren. Installieren Sie zsh-nvm und führen Sie das nvm-Upgrade aus, um ein Upgrade durchzuführen.
Die folgenden Schritte sollten helfen:
- $
brew uninstall nvm
- $
brew cleanup
(nur für ein gutes Maß) - $
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Überprüfen Sie, ob nvm korrekt installiert wurde, indem Sie $ ausführen
command -v nvm
.4.a Wenn die Antwort etwas anderes als $ ist
nvm
, fügen Sie der Datei ~ / .bash-profile die folgenden zwei Zeilen hinzu:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Starten Sie Ihren Computer neu (Sie können versuchen, Terminal zu schließen und zuerst neu zu starten). 4.c $command -v nvm should now return
nvm`Aktualisieren Sie nun Node.js mit $
nvm install --lts
- Update npm: $
nvm install-latest-npm
- $
npm install --global mocha
. Endlich Erfolg! Nun, für mich und ich hoffe auch für dich.
Antworten:
Haben Sie die Anweisungen in den Vorbehalten befolgt?
Ohne die zusätzliche Konfiguration sieht es nicht so aus, als würde NVM standardmäßig gefunden.
quelle
brew info
, das noch neu isthomebrew
:) Es funktioniert jetzt gut, nachdem ich diese Schritte befolgt habe.~/.bash_profile
, um es zum Laufen zu bringen: /source $(brew --prefix nvm)/nvm.sh
. Fügte es zu meiner .zshrhEs gibt ZWEI Dinge, die Sie tun müssen. Befolgen Sie die nach der Installation von nvm über Brew angezeigten Vorsichtsmaßnahmen. DANN müssen Sie die Änderungen an .bash_profile aktivieren / neu laden.
brew install nvm
. ~/.bash_profile
Sie diese Option aus, um die vorgenommenen Änderungen an Ihrer .bash_profile-Datei zu übernehmenquelle
.zshrc
die notwendigen Änderungen.Obwohl die akzeptierte Antwort technisch funktioniert, ist es erwähnenswert, dass die Homebrew-Installation vom
nvm
Paket nicht offiziell unterstützt wird . Die empfohlene Methode zur Vermeidung von Problemen wie den oben genannten besteht darin, eine der folgenden Installationsmethoden anzuwenden.Quelle: https://github.com/creationix/nvm
quelle
Ich habe ein paar Stunden damit verbracht, mich mit diesem Thema zu befassen, bin aber zu dem Schluss gekommen, dass DarkPurple141 richtig ist: nvm ist einfach nicht mit Homebrew kompatibel, wie sie auf ihrem Github nvm-sh / nvm-Knoten angeben Versionsmanager . Homebrew wird nvm installieren und alles sieht gut aus, bis man versucht, npm dazu zu bringen, ein Modul zu installieren, in meinem Fall Mocha. Das warf mich gleich wieder auf den gefürchteten Fehler zurück:
HINWEIS: Stellen Sie in Schritt 3 sicher, dass die Version durch die richtige Version ersetzt wird.
Die Lösung unter MacOS 10.14 Mojave war:
brew uninstall nvm
brew cleanup
(nur für ein gutes Maß)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
Überprüfen Sie, ob nvm korrekt installiert wurde, indem Sie $ ausführen
command -v nvm
.4.a Wenn die Antwort etwas anderes als $ ist
nvm
, fügen Sie der Datei ~ / .bash-profile die folgenden zwei Zeilen hinzu:export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh
4.b Starten Sie Ihren Computer neu (Sie können versuchen, Terminal zu schließen und zuerst neu zu starten). 4.c $command -v nvm should now return
nvm`Aktualisieren Sie nun Node.js mit $
nvm install --lts
nvm install-latest-npm
npm install --global mocha
. Endlich Erfolg! Nun, für mich und ich hoffe auch für dich.quelle
Um nvm zu installieren,
brew install nvm
Um nvm nach der Installation oder nur einmal auszuführen,
$(brew --prefix nvm)/nvm.sh
Um nvm jedes Mal auszuführen, wird
zsh
geöffnetnano ~/.zshrc
source $(brew --prefix nvm)/nvm.sh
quelle
Ich möchte hinzufügen, dass sich der Speicherort von nvm auf github geändert hat und die Version gestoßen ist. Der Curl-Befehl sollte jetzt lauten:
quelle
Der Grund, warum Sie Ihre Bash-Profile oder andere Bash-Dateien neu laden müssten, könnte sein, dass der Befehl nvm möglicherweise kein Programm ist, sondern eine Funktion, die definiert ist und nur verwendet werden kann, wenn die entsprechende Bash-Datei bezogen wird.
Auf einem System, das ich überprüft habe
funktioniert aber nicht
tut. Dies bedeutet, dass Sie das Wort "nvm" verwenden können, um etwas aufzurufen. Das etwas ist kein Programm. Im aktuellen Fall handelt es sich um eine Funktion, die von überprüft werden kann
welche Ausgänge
was bedeutet, dass nvm eine Funktion ist, deren Körper durch Ausführen inspiziert werden kann
quelle
Eine Möglichkeit, wenn verwendet
brew
wurde, besteht darin, dass dienvm
Verknüpfung möglicherweise nicht verbunden ist, insbesondere wenn sie von einem anderen MAC OS-Benutzer installiert wurde.Führen Sie in diesem Fall Folgendes aus:
quelle
Um
.bash_profile
oder.zshrc
add:Eine zweite Zeile verlangsamt jedoch die Terminalinitialisierung. Lösung: https://gist.github.com/gfguthrie/9f9e3908745694c81330c01111a9d642
quelle