webentwicklung-frage-antwort-db.com.de

brew Install npm "npm: Befehl nicht gefunden"

Ich habe den Knoten mit brew install node installiert und wenn ich den node -v verwende, erhalte ich folgendes v5.0.0. Wenn ich jedoch den Befehl npm ausführen möchte, erhalte ich npm: command not found

Ich habe versucht, brew install npm auszuführen, habe jedoch nur die folgende Antwort node-5.0.0 already installed erhalten.

Es kam vor, dass der Knoten auch den Befehl nicht gefunden hat, der jedoch durch Ausführen von brew link node behoben wurde, jedoch scheint npm immer noch nicht zu funktionieren.

Wie kann ich dieses Problem lösen?

31
Peter Pik

Sie müssen sicherstellen, dass Ihre Umgebungsvariable $NODE_PATH gesetzt ist:

# Add this to your ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"

Sie können auch Folgendes versuchen:

Führen Sie die folgenden Befehle aus, um alle vorhandenen globalen npm-Module zu entfernen, den Knoten & npm zu deinstallieren, den Knoten mit den richtigen Standardwerten erneut zu installieren, npm als eigenen Paket zu installieren und den Speicherort für die zu installierenden globalen npm-Module zu konfigurieren.

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.node >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

Kudus an: https://Gist.github.com/DanHerbert/9520689

19
andlrc

Ich bin auf das gleiche Problem gestoßen. Nachdem ich verschiedene Dinge online gesucht und gelesen hatte, funktionierte für mich Folgendes:

$ brew postinstall node

Bitte führen Sie zuerst Folgendes aus:

$ brew doctor

und folgen Sie zuerst den Anweisungen dort, wie der Kommentar in Ihrer Frage erwähnt.

37
mpavel

Versuche Folgendes:

$ brew update
$ brew uninstall node
$ brew install node
$ Sudo chown -R YouComputerName /usr/local/lib/node_modules/
$ brew postinstall node

8
dian.in

das gleiche Problem mit dir, das ich behoben habe:

/usr/local/lib/node_modules/npm/bin/npm-cli.js i -g npm

1
zhulinpinyu

Ich habe kyrillische (nicht lateinische) Zeichen in meinem Hostnamen/Computernamen auf dem Mac verwendet. Und das war das Problem. Nachdem ich dies geändert und node/npm mit Homebrew neu installiert hatte, funktionierte alles wie gewohnt. Kein utf8 in 2017? : /

0
JedatKinports