Ich habe einige Probleme bei der Installation von Gelübden über npm in zsh. Folgendes bekomme ich. Ich habe versucht, es mit und ohne die Option -g zu installieren. Hast du eine Idee, was hier los ist?
[❤ ~/Desktop/sauce-node-demo:master] npm install -g vows
npm http GET https://registry.npmjs.org/vows
npm http 304 https://registry.npmjs.org/vows
npm http GET https://registry.npmjs.org/eyes
npm http GET https://registry.npmjs.org/diff
npm http 304 https://registry.npmjs.org/eyes
npm http 304 https://registry.npmjs.org/diff
/usr/local/share/npm/bin/vows -> /usr/local/share/npm/lib/node_modules/vows/bin/vows
[email protected] /usr/local/share/npm/lib/node_modules/vows
├── [email protected]
└── [email protected]
[❤ ~/Desktop/sauce-node-demo:master] vows
zsh: command not found: vows
Vielen Dank
Antworten:
Wenn Sie Node.js mit Homebrew installiert haben, finden Sie npm-Binärdateien in
/usr/local/share/npm/bin
. Sie sollten sicherstellen, dass sich dieses Verzeichnis in Ihrer Umgebungsvariablen PATH befindet. Also, in deine~/.zshrc
Datei hinzufügenexport PATH=/usr/local/share/npm/bin:$PATH
.quelle
export PATH="$HOME/.npm-packages/bin:$PATH"
meine hinzugefügt~/.zshrc
.source /home/YOUUSERNAME/.bash_profile
am Anfang von hinzufügen~/.zshrc
Und alle fehlenden Befehle werden erkannt.
Für Mac- Benutzer: Hinzufügen
source /Users/YOUUSERNAME/.bash_profile
quelle
.bash_profile
. Ich kann es auch nicht mit der Suche finden. Nach dem Aktualisieren der.zshrc
Datei und dem erneuten Öffnen des Terminals war die erste Zeileno such file or directory: /Users/m...i/.bash_profile
. Könnte dies eine bahnbrechende Veränderung von Catalina sein?source /Users/$USER/.bash_profile
oder vielleicht sogar noch einfachersource $HOME/.bash_profile
Für Mac- Benutzer:
Neben dem folgenden: nvm, iterm2, zsh
Ich fand die Verwendung der
.bashrc
eher als.profile
oder.bash_profile
verursachte weit weniger Probleme.Einfach durch Hinzufügen des letzteren zu meiner
.zshrc
Datei:quelle
source $HOME/.bash_profile
aber dies ist bei weitem die beste Antwort. Ich hatte eigentlich schon sdkman und node normal für bash konfiguriert. Ich habe die Knotenmodule zum Pfad hinzugefügt, aber immer wieder die Berechtigung verweigert erhalten. Dies behebt das Problem! Zurück zur Codierung!Mac-Benutzer setzen nur
voraus, dass Sie nvm zuvor und npm korrekt installiert haben
(Schritt-für-Schritt-Anleitung zur Installation:
Installieren Sie nvm für Mac-Benutzer ).
du musst:
Suchen Sie die '.zshrc'-Datei:
open ~
um auf Ihr Home-Verzeichnis zuzugreifen.Cmd + Shift + .
, um die versteckten Dateien im Finder anzuzeigen.Bearbeiten Sie die '.zshrc'-Datei:
add:
source /Users/_user_Name_/.bash_profile
am Anfang der Datei (wobei _user_Name_ für Ihren Benutzer steht.Speichern Sie die Datei und schließen Sie das Terminalfenster.
quelle
source /Users/_user_Name_/.bash_profile
nur für die Dauer der aktuellen Sitzung dauerte.Unter Ubuntu , nach der Installation von ZSH und zuvor auf dem
bash
Terminal installiert Node oder andere Pakete,nano .zshrc
export PATH=$HOME/bin:/usr/local/bin:$PATH
Dies funktioniert für mich und ohne eine Zeile zu schreiben, und ich denke, diese Option ist auch auf dem Mac verfügbar .
quelle
Für MacOS- Benutzer: Verwenden Sie
.profile
anstelle von.bash_profile
. Möglicherweise müssen Sie es noch manuell hinzufügen zu~/.zshrc
:Beachten Sie, dass es standardmäßig keine solche Datei gibt! Zitieren von slhck https://superuser.com/a/473103 :
Der Mehrwert besteht darin, dass es sich gut anfühlt, eine einzige Datei zum Einrichten der Umgebung zu verwenden, unabhängig von der verwendeten Shell. Das Laden einer Bash-Konfigurationsdatei in zsh war unangenehm.
Zitieren einer akzeptierten Antwort von Cos https://stackoverflow.com/a/415444/2445063
Nach Filip Ekbergs Recherche / Meinung https://stackoverflow.com/a/415410/2445063
Zurück zu Slhck, ein Hinweis zur Aufmerksamkeit in Bezug auf Bash :
quelle
.profile
Datei in meine.zshrc
Datei einspeisen. Einfachsource ~/.profile
am Anfang der.zshrc
Datei hinzufügen & neu laden & du solltest in Ordnung sein.Wenn Sie mit nvm hinzugefügt haben, fügen Sie Ihrer .zshrc-Datei Folgendes hinzu und starten Sie das Terminal neu, da die Binärdateien der Datei von der zsh-Shell nicht erkannt werden. Wir geben den Pfad an
quelle
Eine andere Sache zu versuchen und die Antwort für mich war, das erste
export
in zu kommentieren~/.zshrc
# If you come from bash you might have to change your $PATH. export PATH=$HOME/bin:/usr/local/bin:$PATH
quelle
Meiner bescheidenen Meinung nach müssen Sie zunächst sicherstellen, dass jede Art von Node-Version installiert ist. Für diesen Typ:
Und wenn Sie keine Versionen bekommen, bedeutet das, dass ich Recht hatte :) Dann müssen Sie Folgendes eingeben:
** Die aktuelle Version finden Sie auf der Node-Website
Dann haben Sie Node und können npm-Befehle verwenden
quelle
nvm ls
nach dem Ausführen des Befehls.Für alle, die noch Probleme haben. Vergessen Sie nicht, sich abzumelden und erneut anzumelden.
quelle
In meinem Fall habe ich Node mit NVM installiert und nach der Installation von z Shell haben Node und NVM-Befehl nicht funktioniert. Was für mich also funktionierte, war, nvm mit diesem Befehl erneut zu installieren:
Über den Befehlen wurde nvm erneut installiert, da der Knoten bereits installiert war, wurde der Knotenpfad automatisch in die .zshrc-Datei eingefügt, und alles funktionierte.
quelle
Ich habe das gelöst durch
brew upgrade node
quelle
Ich denke, das Problem liegt eher in der Fertigstellung des ZSH.
Sie müssen diese Zeile in Ihre .zshrc einfügen:
Wenn Sie Oh-my-zsh haben, wurde eine PR erstellt, die Sie integrieren können, bis sie abgerufen wird: https://github.com/robbyrussell/oh-my-zsh/issues/3440
quelle
Für mich hat die akzeptierte Antwort zum Hinzufügen
export PATH=/usr/local/share/npm/bin:$PATH
zu.zshrc
nicht funktioniert. Ich habe versucht, auch das hinzuzufügen,NVM_DIR
was mein Problem gelöst hat.vi .bashrc
Sie finden eine Zeile wie die folgende. Kopiere es.
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
Fügen Sie den kopierten Inhalt in die
.zshrc
Datei einIch hoffe, das löst Ihr Problem.
quelle
FÜR MAC: Ich habe einige der oben genannten Versuche unternommen, aber ohne Erfolg konnte ich nichts zum Laufen bringen.
Ich hatte BREW INSTALLED, also obwohl dies nicht der beste Ansatz ist, habe ich mit zsh:
Das hat bei mir funktioniert. Hoffe das hilft jemandem. # 1 stört mich, aber ich werde vorerst damit leben.
quelle