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.
npm install -g gulp
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
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?
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
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.
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.
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
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.
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.
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.