Ich habe gulp sowohl global als auch lokal mit installiert
npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g
Wenn ich versuche zu schlucken, bekomme ich
'gulp' is not recognized as an internal or external command, operable program or batch file.
Wenn ich npm list gulp (oder -g) ausführe, habe ich [email protected]
den Speicherort meiner globalen oder lokalen gulp-Installation.
Ich habe versucht, node gulpfile.js
spitz auf meine Gulpfile zu laufen, und es läuft ohne Fehler, und natürlich beginnt es mit require('gulp')
.
Irgendwelche Vorschläge, wie man gulp unter Windows (8.1) zum Laufen bringen kann?
npm install gulp --save-dev
?gulp
Programm befindet, zur Windows-Variable% PATH% hinzuzufügen . In meinem Fall:%AppData%\Roaming\npm
Antworten:
Sie haben vergessen, das gulp-cli-Paket zu installieren:
Dann können Sie den Befehl "gulp" über die Befehlszeile ausführen.
quelle
Das Problem und die Antwort finden Sie in dieser Frage: https://stackoverflow.com/a/9588052/1041104
Die npm-Module wie gulp sind nicht im Pfad installiert. Daher werden sie nicht gefunden, wenn Sie sie in der CMD ausführen.
Wenn gulp global installiert wurde, können Sie den folgenden Prozess verwenden:
NODE_PATH
%AppData%\npm\node_modules
oder%AppData%\npm
unter Windows 8-10 einWird ausgeführt
npm ls
undnpm ls -g
zeigt an, dass sie installiert sind, aber das CMD kann sie aufgrund nicht findenthe missing link
.quelle
gulp.cmd
(Windows-Suche verwenden)gulp.cmd
(C:\Users\XXXX\AppData\Roaming\npm
)PATH
Umgebungsvariable und fügen Sie hinzu%APPDATA%\npm
Fügen Sie
%APPDATA%\npm
vor dem Pfad und nicht am Ende des Pfads hinzu.quelle
Installieren Sie gulp global.
npm install -g gulp
Installieren Sie gulp lokal im Projekt.
npm install gulp
Fügen Sie die folgende Zeile in Ihre package.json ein
"scripts": { "gulp": "gulp" }
Führen Sie einen Schluck aus.
npm run gulp
Das hat bei mir funktioniert.
quelle
gulp
danach tat , dann lief es."package": "gulp build"
.Ich benutze Windows 8.1. Ich hatte das gleiche Problem.
Ich habe gulp über die Eingabeaufforderung von Node.j installiert
Wechseln Sie dann in das erforderliche Verzeichnis in der Eingabeaufforderung von Node.js und versuchen Sie es
Wenn die lokale Version von gulp nicht gefunden wird, beenden Sie die aktuelle Node.js-Eingabeaufforderung und versuchen Sie den obigen Befehl in einer neuen Node.js-Eingabeaufforderung
Ich habe den von @SteveLacy erwähnten NODE_PATH ausprobiert, aber die Eingabeaufforderung konnte den gulp-Befehl immer noch nicht erkennen
quelle
Hatte das gleiche Problem, nicht wirklich die beste Lösung, aber installiere es global:
Natürlich ist es am besten, es noch zu haben
package.json
, also können Sie Folgendes tun, um es lokal zu installieren und einen Eintrag hinzuzufügen inpackage.json
:Alles andere (gulp Plugins) wird auch lokal installiert.
quelle
Die einfache Lösung einfach tun
npm link gulp
quelle
Ich hatte das gleiche Problem, als ich versuchte, Schluck auf einer Mitarbeiter-VM zum Laufen zu bringen. Es scheint, dass das Problem aus dem Benutzerordner stammt.
Das Hinzufügen von NODE_PATH zu meinen Umgebungsvariablen hat das Problem nicht behoben.
Wenn Sie Ihre 'Pfad'-Variable in Ihren Systemvariablen bearbeiten und am Ende'% APPDATA% \ npm 'hinzufügen, sollte dies das Problem beheben ... Es sei denn, Sie oder jemand anderes npm hat gulp als einen anderen Benutzer als den von Ihnen installierten installiert sind derzeit angemeldet als.
Wenn Sie möchten, dass es für alle Benutzer verfügbar ist, geben Sie "C: \ Benutzer \ Ihr Benutzer \ AppData \ Roaming \ npm" (oder wo immer Sie schlucken) explizit ein, anstatt "% APPDATA% \ npm" zu verwenden. Sie können die Dateien auch in einen benutzerunabhängigeren Pfad verschieben.
Vergessen Sie nicht, eine neue cmd-Eingabeaufforderung zu starten, da die geöffnete Eingabeaufforderung die neue Variable 'Path' nicht automatisch erhält.
Jetzt "schlucken".
quelle
Ein richtiger Weg:
quelle
gulp' is not recognized
Windows sehen";"
am Ende hinzuzufügen . Andernfalls funktioniert es nichtSie sollten zuerst
gulp
als global installieren, indem Sie:Andernfalls wird das Problem durch die Pfadlösung nicht behoben.
Fügen Sie dann den Pfad des npm-Moduls zum PATH hinzu, indem Sie:
quelle
In meinem Fall musste ich gulp-cli auf Befehl installieren
npm -g install gulp-cli
quelle
Versuchen Sie, Ihrer PATH-Variablen Folgendes hinzuzufügen:
Ich hatte das gleiche Problem und habe das Hinzufügen des Pfads zu meinen Knotenmodulen gelöst.
quelle
Ich hatte ein ähnliches Problem beim Einrichten in Windows 10. Meine Antwort ist Windows-spezifisch (siehe die Antworten zum Ändern des Pfads in Bash für eine Linux- oder OSX-Lösung)
Das Hauptproblem war, dass der Ordner von npm nicht im Pfad registriert war. Ich habe ursprünglich versucht, dies in der cmd-Eingabeaufforderung zu ändern.
Beachten Sie, dass ich setx anstelle von set verwendet habe, um sicherzustellen, dass die Aktualisierung der Umgebungsvariablen erhalten bleibt. Beachten Sie auch, dass es sich um einen Backslash handelt.
Das sollte funktionieren, aber für mich nicht, weil setx nur 1024 Zeichen akzeptiert ... (ja, das ist auch für mich unsinnig).
Versuchen Sie es also oben und wenn Sie eine Warnung erhalten, wie Sie es getan haben, um das 1024-Limit zu erreichen, können Sie es anders machen, als ich es letztendlich getan habe.
Geben Sie zunächst, während Sie sich noch in der Konsole befinden, Folgendes ein:
echo %appdata%\npm
... Dies ist Ihr npm-Ordner, den Sie dem Pfad hinzufügen möchten. Fügen Sie ihn also Ihrer Zwischenablage hinzu.Sie müssen in die Registrierung gehen und den folgenden Ordner erreichen:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Fügen Sie dann den Wert 'Pfad' dem Pfad des npm-Ordners in Ihrer Zwischenablage hinzu. Starten Sie neu, um den neuen Wert zu aktivieren, und Sie können jetzt loslegen.
Zum Schluss testen Sie einfach alles
quelle
Dies war für mich ein "Benutzer" -Problem. Ich hatte npm und node auf dem System installiert, das als Benutzer1 angemeldet war, und dann Benutzer2 eingerichtet. Ich konnte Node und npm-Befehle ausführen, aber keine npm-Pakete über die Befehlszeile ausführen.
Ich habe node und npm deinstalliert und unter dem richtigen Benutzer neu installiert, um das Problem zu lösen. Danach kann ich Pakete ohne Probleme über die Befehlszeile ausführen.
quelle
Die Top-Antwort hat bei mir nicht funktioniert.
Ich verwende eine virtuelle Maschine, die einen Vorbesitzer hatte. Der Vorbesitzer hatte eine alte Version von npm installiert. Damit wurde ich global mit gulp installiert
npm install -g gulp
. Das Ausführen des Befehlsgulp
würde zurückkehren'gulp' is not recognized as an internal or external command, operable program or batch file.
. Wie gesagt, die Top-Antwort hat mein Problem nicht behoben. Grundsätzlich musste ich nodejs neu installieren.Lösung
npm install -g gulp
gulp -version
Dies hat das Problem für mich behoben.
quelle
Ich hatte v0.12.3 von Nodejs unter Win7 x64 und stieß auf ähnliche Probleme, als ich versuchte, gulp zu installieren. Das hat bei mir funktioniert:
quelle
npm install -g npm
undnpm install -g gulp
und die Dinge gehen wieder normalDas NodeJS-Installationsprogramm scheint den Pfad user / AppData / Roaming / npm zum Pfad der Benutzerumgebung hinzuzufügen.
Normalerweise ist die Umgebungsvariable PATH in der Befehlszeile die Kombination aus dem Benutzerumgebungspfad und dem Systemumgebungspfad.
Wenn der Benutzerumgebungspfad + der Systemumgebungspfad jedoch größer als etwa 1920 Zeichen ist, kombiniert Windows die Benutzer- und Systempfade nicht - es wird nur der Systemumgebungspfad verwendet.
Siehe: https://stackoverflow.com/a/21270921/301152
Wenn Sie also die erweiterten Systemeinstellungen in Windows öffnen, um Ihre Umgebungsvariablen zu bearbeiten, überprüfen Sie, ob sich der Pfad user / AppData / Roaming / npm bereits in Ihrem Benutzerumgebungspfad befindet. Wenn dies der Fall ist, besteht das Problem darin, dass Ihre Benutzer- und Systempfade zu lang sind und Windows Ihren Benutzerpfad ignoriert. Trimmen Sie Ihre Benutzer- und / oder Systempfadzeichenfolgen und gulp sollte wie installiert funktionieren.
Wenn Sie nichts finden, was Sie von Ihren Benutzer- und Systempfaden entfernen könnten, fügen Sie den Pfad user / AppData / Roaming / npm zum Pfad der Systemumgebung hinzu und nennen Sie ihn einen Hack.
quelle
Nach der Installation hatte ich das gleiche Problem. Also habe ich versucht,
cmd
mit erhöhten Rechten (admin) zu laufen, und es hat funktioniert.Bildschirmaufnahme:
quelle
Fügen Sie diesen Pfad zu Ihren Umgebungsvariablen hinzu. PFAD C: \ Benutzer \ BENUTZERNAME \ AppData \ Roaming \ npm \
quelle
(Windows 10) Die Pfadantworten haben mir nicht gefallen. Ich benutze Choco Package Manager für node.js. Gulp würde nicht für mich schießen, es sei denn:
Global installiertes
npm i -g gulp
und lokales Verzeichnisnpm i --save-dev gulp
Das Problem bestand darüber hinaus einmal, das behoben wurde, indem node.js vollständig entfernt und neu installiert wurde.
Ich habe keine Kommentare zu local / global und node.js Entfernung / Neuinstallation gesehen.
quelle
Dies liegt am häufigsten daran, dass es nicht in Umgebungsvariablen gefunden wird, wie andere darauf hingewiesen haben. Das hat bei mir funktioniert.
Dies zeigt Ihnen, was Ihre PATH-Umgebungsvariable ist. Wenn node_modules nicht vorhanden ist, führen Sie die folgenden Schritte aus, um es aus Ihrem APPDATA-Pfad hinzuzufügen.
quelle
Ich hatte bereits die einzige Bedingung aus dieser Antwort (ich weiß nicht warum)
https://stackoverflow.com/a/27295145/1175496
Das heißt, mein Pfad ist bereits enthalten
%APPDATA%\npm
In meinem Fall war das Problem, dass npm dort keine Module installierte (ich weiß auch nicht warum)
Deshalb musste ich Folgendes tun:
$ npm config set prefix -g %APPDATA%/npm
$ npm install -g gulp
Wenn Sie danach ein anderes Modul ausführen (oder installieren), platzieren Sie das Modul an der Stelle, an der PATH es erwartet.quelle
Das funktioniert bei mir:
quelle
Unter Windows 10 Enterprise wurde gulp nicht in% AppData% installiert, dh C: \ Benutzer \ Benutzername \ AppData \ npm \ Knotenmodule auf meinem Computer, sondern in C: \ Benutzer \ Benutzername \ AppData \ Lokal \ npm \ Knotenmodule.
Damit gulp an der Eingabeaufforderung oder in Powershell abgeholt werden kann, habe ich dem Benutzer PATH den Wert C: \ Users \ username \ AppData \ Local \ npm hinzugefügt . Danach funktionierte es wie ein Zauber. Natürlich musste ich die Eingabeaufforderung oder das Powershell-Fenster schließen und erneut öffnen, damit das oben genannte wirksam wurde.
quelle
Hatte der Befehl gulp in Windows 10 kein Problem gefunden und das Hinzufügen von "% AppData% \ npm \ node_modules" funktioniert bei mir nicht. Führen Sie diese Schritte bitte aus:
Danach
npm install -g npm
Und
npm install -g gulp
Hinzufügen
C:\Users\YourUsername\npm
zum Pfad in Systemvariablen.
Es funktioniert für mich, nachdem alle Lösungen versagt haben.
quelle
Ich habe es durch Hinzufügen
C:\Users\[USER]\AppData\Roaming\npm
zuPATH
und nicht gelöstC:\Users\[USER]\AppData\Roaming\npm\node_modules
quelle
Lauf
npm install gulp -g
Wenn Sie Windows verwenden, fügen Sie bitte das Verzeichnis des Schluckes zu PATH hinzu.
solche wie
C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp
quelle
In Fenstern:
C:\scotchbox/public/gulpProject
cmd
und drücken SieEnternpm install
quelle
Zusamenfassend:
Sie sollten
%NODE_PATH%
der Systemvariablen hinzufügen ,Path
wenn die anderen Antworten nicht funktionieren.Der Grund:
Der Punkt ist, dass die Eingabeaufforderung nur Programme unter der
Path
Systemvariablen ausführt , nicht die Benutzervariablen . Wenn Sie sichNODE_PATH
als Benutzer Variable gesetzt, fügen Sie%NODE_PATH%
zuPath
.Ich habe hier gefragt und wurde für eine Frage mit anderer Absicht als Duplikat markiert :(
NPM Windows führt kein Programm unter dem Pfad der Benutzervariablen aus [duplizieren]
quelle
In Windows:
control /name microsoft.system
in das Dialogfeld Ausführen ein, das im vorherigen Schritt angezeigt wurde.PATH
Benutzerumgebungsvariable.PATH
und fügen Sie Folgendes hinzu:%APPDATA%\npm
am Anfang derPATH
Umgebungsvariablen (siehe Abbildung unten).quelle