web-dev-qa-db-de.com

'gulp' wird nicht als interner oder externer Befehl erkannt

Ich versuche, Gulp und Node.Js zu verwenden, um meinen Prozess zum Minimieren und Verketten von CSS/JS-Dateien für die Produktion zu streamen.

Hier ist was ich getan habe.

  1. Ich habe Node.Js auf meinem Windows 7-Rechner installiert.
  2. Gulp global mit diesem Befehl installiert npm install -g gulp
  3. Dann fügte ich eine neue Benutzervariable hinzu, die NODE_PATH genannt wurde, und %AppData%\npm\node_modules gesetzt.

Nachdem ich meine Befehlszeile geschlossen und wieder geöffnet hatte, versuchte ich, eine Schluckaufgabe von der Befehlszeile aus auszuführen (d. H. gulp css). Aber das gibt mir den folgenden Fehler

'gulp' is not recognized as an internal or external command

Wie kann ich das zum Laufen bringen?

Wenn ich den folgenden Pfad mit der Suchleiste in Windows geöffnet habe, _%AppData%\npm\node_modules sehe ich die folgenden zwei Ordner

gulp
gulp-cli

 enter image description here

Ich habe versucht, %AppData%\npm\node_modules zur Path -Variable meiner Systemvariablen hinzuzufügen, aber es hat nicht gedauert, da diese Variable das maximal zulässige Zeichenlimit erreicht hat.

Ich habe ein paar Pfade aus meiner Variable Path entfernt und ;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules hinzugefügt.

aber immer noch nicht funktioniert.

Ich habe sogar versucht, den Pfad zur Laufzeit mit diesem Befehl festzulegen

PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules Führen Sie dann gulp und die gleichen Probleme aus.

Was fehlt mir hier? Was brauche ich noch, damit das funktioniert?

23
Mike A

Ich habe das Problem durch Deinstallieren von NodeJs und gulp gelöst und beide erneut installiert.

Um gulp global zu installieren, habe ich den folgenden Befehl ausgeführt

npm install -g gulp
9
Mike A

Ich hatte ein ähnliches Problem, als ich zuerst lokal installiert wurde (ohne -g). Ich habe mit -g (global) neu installiert und dann hat es funktioniert.

npm install -g gulp

sie sollten gulp aus dem Ordner ausführen, in dem gulpfile.js verfügbar ist.

58
tomcat

Gehe zu My Computer>Properties>Advance System Settings>Environment Variables>

Bearbeiten Sie unter den Variablen von Administrator die PATH-Variable und ändern Sie ihren Wert in "C:\Users\Username\AppData\Roaming\npm". Hinweis: Der Benutzername im Pfad ist der Name des aktuellen Admin-Benutzers, mit dem Sie sich angemeldet haben.

7
Vinod R

Ich hatte das gleiche Problem unter Windows 7. Sie müssen Ihre Pfadsystemvariable manuell bearbeiten.

Gehen Sie zu START -> Bearbeiten Sie die Systemumgebungsvariablen -> Umgebungsvariablen -> in den Systempart-Suchvariablen "Pfad" -> Bearbeiten -> Neuen Pfad hinzufügen nach ";" In Ihre Datei gulp.cmd Verzeichnis einige wie '; C:\Benutzer\IHRINNAME\AppData\Roaming\npm' -> klicken Sie auf OK und schließen Sie diese Fenster -> Starten Sie Ihre CLI neu -> genießen

1
Matiiii

In meinem Fall trat dieses Problem auf, weil ich zuvor npm install mit einem anderen Systembenutzer in meinem Projektordner ausgeführt hatte. Gulp wurde bereits weltweit installiert. Nach dem Löschen des Ordners/node_modules/in meinem Projekt und dem Ausführen von npm install mit dem aktuellen Benutzer hat es funktioniert.

0
Markus Bauer

Entschuldigung, das war ein Tippfehler. Sie können entweder node_modules am Ende der globalen Pfadvariablen Ihres Benutzers hinzufügen oder die mit diesem Ordner verknüpften Berechtigungen überprüfen (node ​​_modules). Der Fehler scheint nicht der letzte Fall zu sein, aber ich habe ähnliche Probleme wie Sie. Ich finde die erste Lösung für die meisten Fälle genug. Gehen Sie einfach zu den Umgebungsvariablen und fügen Sie den Pfad zu node_modules zum letzten Teil der Pfadvariablen Ihres Benutzers hinzu. Hinweis Ich sage Benutzer und nicht System.

Fügen Sie einfach ein Semikolon am Ende der Variablendeklaration hinzu und fügen Sie den statischen Pfad zu Ihrem node_module-Ordner hinzu. (Bsp. C:\Pfad\zu\Knotenmodul)

Alternativ können Sie:

In Ihrem CMD

PATH=%PATH%;C:\\path\to\node_module

EDIT

Die letzte Lösung funktioniert, solange Sie Ihre CMD nicht schließen. Verwenden Sie also die erste Lösung für eine dauerhafte Änderung.

0
Henry Ollarves

Sie müssen sicherstellen, dass beim Ausführen von command (install npm -g gulp) install gulp im Verzeichnis C:\erstellt wird. 

dieses Verzeichnis sollte mit der in Ihrem Java-Pfad eingestellten npm-Pfadvariablen übereinstimmen. 

führen Sie einfach den Pfad von der Eingabeaufforderung aus aus und überprüfen Sie dies. Wenn dies nicht der Fall ist, ändern Sie die Java-Klassenpfadvariable an allen Stellen, an denen der Schlupf installiert ist. 

Es sollte funktionieren. 

0
Amit Sharma