Ich habe gulp (global) installiert und es sieht so aus, als ob es funktioniert hat, weil es diesen Code lief:
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
Wenn ich jedoch gulp
eingebe, wird -bash: gulp: command not found
angezeigt.
Irgendeine Idee, was los ist
Es stellte sich heraus, dass npm im falschen Verzeichnis installiert wurde. Daher musste ich das Präfix "npm config" durch Ausführen des folgenden Codes ändern:
npm config set prefix /usr/local
Dann habe ich gulp global neu installiert (mit dem Parameter -g param) und es hat richtig funktioniert.
In diesem Artikel habe ich die Lösung gefunden: http://webbb.be/blog/command-not-found-node-npm
Ich bin nicht sicher, warum die Frage abgelehnt wurde, aber ich hatte das gleiche Problem, und im Anschluss an den Blogpost wurde empfohlen, das Problem zu lösen. Eine Sache, die ich hinzufügen sollte, ist in meinem Fall, wenn ich einmal gelaufen bin:
npm config set prefix /usr/local
Ich habe bestätigt, dass npm root -g
auf /usr/local/lib/node_modules/npm
verweist, aber um gulp
in /usr/local/lib/node_modules
zu installieren, musste ich Sudo
verwenden:
Sudo npm install gulp -g
Wenn Sie tcsh
verwenden (das ist meine Standard-Shell unter Mac OS X), müssen Sie wahrscheinlich nur rehash
in die Shell eingeben, kurz nachdem die Installation abgeschlossen ist:
npm install -g gulp
unmittelbar gefolgt von:
rehash
Wenn Sie gulp
zum ersten Mal installieren, erkennt die Shell möglicherweise nicht, dass eine neue ausführbare Datei installiert ist. Sie müssen entweder eine neue Shell starten oder rehash
in die aktuelle Shell eingeben.
(Dies ist im Grunde eine einmalige Sache für jeden Befehl, den Sie global installieren.)
Mir ist klar, dass dies ein alter Thread ist, aber für Future-Me und die Nachwelt dachte ich, ich sollte meine zwei Cent um die Diskussion "Running npm as Sudo" hinzufügen. Haftungsausschluss: Ich benutze kein Windows. Diese Schritte wurden nur auf virtuellen und physischen Nicht-Windows-Computern bewiesen.
Sie können die Verwendung von Sudo vermeiden, indem Sie die Berechtigung in das Standardverzeichnis von npm ändern.
Sudo
auszuführennpm config get prefix
/usr/local
/usr
Oder /Users/YOURUSERNAME/node_modules
Oder /Something/Else/FishyLooking
npm config set prefix /usr/local
Sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Jetzt sollten Sie in der Lage sein, npm <whatever>
Ohne Sudo
auszuführen. Hinweis: Möglicherweise müssen Sie Ihr Terminal neu starten, damit diese Änderungen wirksam werden.
Ich hatte ein ähnliches Problem. Ich habe die folgenden Schritte ausgeführt und es hat funktioniert. Gehen Sie zum Mac-Terminal und führen Sie die Befehle aus.
1.npm config setze das Präfix/usr/local
2.Sudo chown -R $ (whoami) $ (npm config-Präfix erhalten)/{lib/node_modules, bin, share}
Mit diesen beiden Befehlen wird der npm-Pfad nach rechts gesetzt, und Sie müssen Sudo nicht mehr in npm ..__ verwenden
npm deinstallieren gulp
Installieren Sie gulp erneut ohne Sudo, Npm install gulp -g
Das sollte funktionieren!!
Ich hatte dieses Problem, weil nach der Installation "Befehl nicht gefunden" angezeigt wurde, aber ich wurde in/usr/local installiert, wie in der obigen Lösung beschrieben.
Mein Problem schien durch das Ausführen der Installation mit Sudo verursacht zu sein. Ich habe folgendes getan.
Sie müssen diesen npm install --global gulp
tun. Es funktioniert für mich und ich hatte auch dieses Problem. Es liegt daran, dass Sie dieses Paket nicht global installiert haben.
In meinem Fall wurde durch Hinzufügen von Sudo vor npm das gulp-Befehl nicht gefunden Problem behoben
Sudo npm install
Wenn Sie Ihr Präfix intakt lassen möchten, exportieren Sie einfach das bin-Verzeichnis in Ihre PATH-Variable:export PATH=$HOME/your-path/bin:$PATH
Ich habe diese Zeile zu meinem $ HOME/.profile hinzugefügt und sie bezogen.
Wenn Sie das Präfix auf /usr/local
setzen, verwenden Sie Sudo
, sodass ich es in meinem Benutzerverzeichnis haben möchte. Sie können Ihr Präfix mit npm prefix -g
überprüfen.
Ich habe diese Arbeit an Win10 mit einer Kombination der Antworten von oben und anderswo. Poste hier für andere und kehre zu mir zurück.
Ich habe die Anweisungen von hier aus befolgt: https://gulpjs.com/docs/en/getting-started/quick-start Beim letzten Schritt nach der Eingabe von gulp --version habe ich die Nachricht -bash erhalten : gulp: Befehl nicht gefunden
So beheben Sie das:
Im Folgenden finden Sie auch Gründe, warum Sie gulp nicht global installieren und wie Sie es entfernen sollten (Sie sind sich nicht sicher, ob dies ratsam ist):