it-swarm.com.de

gulp Befehl nicht gefunden - Fehler nach der Installation von gulp

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.

Ausführen von npm list gulp (oder -g), I [email protected] mit dem Speicherort meiner globalen oder lokalen gulp-Installation.

Ich habe versucht, node gulpfile.js auszuführen, der auf mein Gulpfile zeigt, und es läuft ohne Fehler, und natürlich beginnt es mit require('gulp').

Irgendwelche Vorschläge, um gulp unter Windows (8.1) zum Laufen zu bringen?

205
pedalpete

Sie haben vergessen, das gulp-cli-Paket zu installieren:

npm install -g gulp-cli

Dann können Sie den Befehl "gulp" über die Befehlszeile ausführen.

217
csnate

Das Problem und die Antwort finden Sie in dieser Frage: https://stackoverflow.com/a/9588052/1041104

Die npm-Module wie gulp werden nicht im Pfad installiert. Somit werden sie nicht gefunden, wenn Sie sie im CMD ausführen.

Wenn gulp global installiert wurde, können Sie den folgenden Prozess verwenden:

  1. Erstellen Sie eine Umgebungsvariable mit dem Namen NODE_PATH
  2. Stellen Sie es auf: %AppData%\npm\node_modules oder %AppData%\npm unter Windows 8-10
  3. Schließen Sie CMD und öffnen Sie es erneut, um die neuen ENV-Variablen abzurufen

Add Node path to environmental variables

Wenn Sie npm ls und npm ls -g ausführen, wird angezeigt, dass sie installiert sind, der CMD kann sie jedoch aufgrund von the missing link nicht finden.

210
SteveLacy
  1. Stellen Sie sicher, dass Sie schlucken und gulp.cmd (verwenden Sie die Windows-Suche)
  2. Kopieren Sie den Pfad von gulp.cmd (C:\Users\XXXX\AppData\Roaming\npm)
  3. Fügen Sie diesen Pfad der Umgebungsvariablen Path oder edit PATH hinzu und fügen Sie %APPDATA%\npm hinzu
  4. Wiedereröffnung cmd.

Fügen Sie %APPDATA%\npm vor dem Pfad hinzu, nicht am Ende des Pfads.

81
Habib Adıbelli
  1. Installieren Sie gulp global.

    npm install -g gulp

  2. Installieren Sie gulp lokal im Projekt.

    npm install gulp

  3. Fügen Sie die folgende Zeile in Ihre package.json ein

    "scripts": { "gulp": "gulp" }

  4. Laufen Sie schlucken.

    npm run gulp

Das hat bei mir funktioniert.

43
Gaurav Goel

Ich benutze Windows 8.1. Ich hatte das gleiche problem.

Ich habe gulp mit der Eingabeaufforderung von Node.js installiert

npm install -g gulp

Wechseln Sie dann in das gewünschte Verzeichnis in der Eingabeaufforderung von Node.js und versuchen Sie es

gulp -v

Wenn die lokale Version von gulp nicht gefunden wird, beenden Sie die aktuelle Eingabeaufforderung von Node.js und versuchen Sie den obigen Befehl in einer neuen Eingabeaufforderung von Node.js

Ich habe den von @SteveLacy erwähnten NODE_PATH ausprobiert, aber die Eingabeaufforderung konnte den gulp-Befehl immer noch nicht erkennen

33
Sudarsan GP

Hatte das gleiche Problem, nicht wirklich die beste Lösung, aber installiere es global:

npm install -g gulp

Natürlich ist es am besten, es noch in package.json zu haben, also können Sie Folgendes tun, um es lokal zu installieren und einen Eintrag in package.json hinzuzufügen:

npm install --save-dev gulp

Alles andere (gulp plugins) wird auch lokal installiert.

26
Namek

Ich hatte das gleiche Problem, als ich versuchte, auf einer Mitarbeiter-VM zum Schlucken zu kommen. Es scheint, dass das Problem vom Benutzerordner herrührt.

Das Hinzufügen von NODE_PATH in meine Umgebungsvariablen hat das Problem nicht behoben.

Wenn Sie Ihre 'Path'-Variable in Ihren Systemvariablen bearbeiten und am Ende'% APPDATA%\npm 'hinzufügen, sollte dies das Problem beheben ... Es sei denn, Sie oder jemand anderes haben gulp als einen anderen Benutzer als Sie installiert sind derzeit angemeldet als.

Wenn Sie möchten, dass es für alle Benutzer verfügbar ist, geben Sie "C:\Users\yourUser\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 neue Variable 'Path' bei der von Ihnen geöffneten nicht automatisch abgerufen wird.

Jetzt "schlucken".

16
Spaceman

Die einfache Lösung macht einfach npm link gulp

16
miojamo

Ein richtiger Weg:

  1. Cmd + R: Geben Sie "% appdata%" ein.
  2. Gehe zum npm Ordner
  3. Kopieren Sie den gesamten Pfad wie "C:\Users\Blah ...\npm \"
  4. Gehen Sie zu Arbeitsplatz und klicken Sie mit der rechten Maustaste auf "Eigenschaften".
  5. Erweiterte Systemeinstellungen (links)
  6. Klicken Sie auf Umgebungsvariablen
  7. Klicken Sie auf Pfad bearbeiten
  8. Fügen Sie das "C:\Users\Blah ...\npm \" zum Ende hinzu und geben Sie ";" nachdem
  9. Klicken Sie auf OK und öffnen Sie cmd erneut
15
yeralin

Sie sollten gulp zuerst als global installieren, indem Sie Folgendes verwenden:

npm install gulp -g

Andernfalls löst die Pfadlösung das Problem nicht.

Fügen Sie dann den Pfad des npm-Moduls zum PATH hinzu, indem Sie Folgendes verwenden:

PATH = %PATH%;%APPDATA%\npm
11
Badr Bellaj

Versuchen Sie, Ihrer PATH-Variablen Folgendes hinzuzufügen:

C:\Users\YOUR_USER\AppData\Roaming\npm

Ich hatte das gleiche Problem und löste das Hinzufügen des Pfads zu meinen Knotenmodulen.

9
JC Gomez

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, das ich hatte, war, dass der Ordner von npm nicht im Pfad registriert war. Ich habe ursprünglich versucht, dies in cmd Prompt zu ändern.

setx path "%path%;%appdata$\npm"

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 bei mir nicht, da setx maximal 1024 Zeichen akzeptiert ... (ja, das ist auch für mich unsinnig).

Versuchen Sie es also wie oben beschrieben. Wenn Sie eine Warnung erhalten, dass Sie das 1024-Limit erreicht haben, können Sie dies auf die andere Art und Weise tun, wie ich es letztendlich getan habe.

Wenn Sie noch in der Konsole sind, geben Sie zunächst Folgendes ein: echo %appdata%\npm ... Dies ist Ihr npm-Ordner, den Sie dem Pfad hinzufügen möchten. Fügen Sie ihn daher in Ihre Zwischenablage ein.

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 'Path' an den Pfad des Ordners npm in Ihrer Zwischenablage an. Starten Sie den Computer neu, um den neuen Wert zu aktivieren, und Sie sollten jetzt einsatzbereit sein.

using regedit

Schließlich testen Sie einfach alles aus

>npm install -g gulp
>gulp
8
ThinkBonobo

Dies war letztendlich ein Benutzerproblem bei mir. Ich hatte npm und node auf dem System installiert, das als user1 angemeldet war, und dann user2 eingerichtet. Ich konnte node und npm commnds 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.

6
pedalpete

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 mit npm install -g gulp gulp global installiert. Wenn Sie den Befehl gulp ausführen, wird 'gulp' is not recognized as an internal or external command, operable program or batch file. zurückgegeben. Wie gesagt, die Top-Antwort hat mein Problem nicht behoben. Ich musste im Grunde nodejs neu installieren.

Lösung

  1. Laden Sie nodejs erneut herunter
  2. npm install -g gulp
  3. gulp -version

Dies hat das Problem für mich behoben.

6
christo8989

Fügen Sie diesen Pfad in Ihre Umgebungsvariablen ein. PFAD C:\Benutzer\BENUTZERNAME\AppData\Roaming\npm \

4
Kranti123

Ich hatte v0.12.3 von Nodejs unter Win7 x64 und hatte ähnliche Probleme, als ich versuchte, gulp zu installieren. Das hat bei mir funktioniert:

  1. Deinstallierte Nodejs
  2. Installierte Nodejs v0.10.29
  3. npm install -g npm
  4. npm install -g gulp
4
kmxr

In meinem Fall musste ich gulp-cli mit dem Befehl npm -g install gulp-cli installieren.

4
Skylin R

Ich hatte nach der Installation das gleiche Problem. Also habe ich versucht, cmd mit erhöhten Rechten (admin) auszuführen und es hat funktioniert.

Screenshot:

cmd

4
Amit Sharma

Das NodeJS-Installationsprogramm scheint den Pfad user/AppData/Roaming/npm zum entsprechenden Pfad der Benutzerumgebung hinzuzufügen.

Normalerweise ist die Umgebungsvariable PATH in der Befehlszeile die Kombination aus dem Pfad der Benutzerumgebung und dem Pfad der Systemumgebung.

Wenn der Benutzerumgebungspfad + der Systemumgebungspfad jedoch länger als 1920 Zeichen ist, kombiniert Windows den Benutzer- und den Systempfad nicht - nur der Systemumgebungspfad wird verwendet.

Siehe: https://stackoverflow.com/a/21270921/301152

Wenn Sie also die erweiterten Systemeinstellungen in Windows öffnen, um Ihre Umgebungsvariablen zu bearbeiten, prüfen Sie, ob der Pfad user/AppData/Roaming/npm bereits in Ihrem PATH der Benutzerumgebung enthalten ist. Wenn dies der Fall ist, ist das Problem, dass die Benutzer- und Systempfade zu lang sind und Windows den Benutzerpfad ignoriert. Kürzen Sie die 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 bezeichnen ihn als Hack.

4
dthorpe

Das funktioniert bei mir:

 npm link gulp
 npm update
3
vineet

Auf meinem Windows 10 Enterprise wurde gulp nicht in% AppData% installiert. Dies ist C:\Users \.username\ AppData\npm\node_modules auf meinem Computer, aber in C:\Users \username\ AppData\Local\npm\node_modules.

Um Schluck zu bekommen, um am Befehl Prompt oder in Powershell abgeholt zu werden, habe ich dem Benutzer PATH den Wert hinzugefügt C:\Benutzer\Benutzername\AppData\Local\npm. 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.

3
David Scarfo

Dies ist am häufigsten der Fall, weil es nicht in Umgebungsvariablen gefunden wird, wie andere darauf hingewiesen haben. Das hat bei mir funktioniert.

echo% PATH%

Dies zeigt Ihnen, was eine Ihrer PATH-Umgebungsvariablen ist. Wenn node_modules nicht vorhanden ist, führen Sie die folgenden Schritte aus, um es von Ihrem APPDATA-Pfad hinzuzufügen.

PFAD =% PFAD%; % APPDATA%\nPM

3
Illuminati

Ich hatte bereits die eine Bedingung aus dieser Antwort (ich weiß nicht warum)

https://stackoverflow.com/a/27295145/1175496

Das heißt, mein PFAD enthielt bereits %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

Wenn Sie danach $ npm install -g gulp ausführen (oder ein anderes Modul installieren), platzieren Sie das Modul an der Stelle, an der PATH es erwartet.

3
The Red Pea

Hatte gulp Befehl kein Problem in Windows 10 gefunden und das Hinzufügen von "% AppData%\npm\node_modules" funktioniert bei mir nicht. Tun Sie diese Schritte bitte:

Danach

npm install -g npm

Und

npm install -g gulp

Hinzufügen

C:\Users\YourUsername\npm

in Pfad in Systemvariablen.

Es funktioniert für mich, nachdem alle Lösungen mir versagt haben.

2
A. Najafi

npm install gulp -g ausführen

wenn Sie Windows verwenden, fügen Sie PATH das Schluckverzeichnis hinzu.

wie C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp

2
user5523785

In Fenstern:

  1. Navigieren Sie in Ihrem Windows Explorer zu Ihrem freigegebenen Vagrant-Ordner (ich verwende übrigens Scotchbox), z. B. C:\scotchbox/public/gulpProject
  2. Geben Sie in die Adressleiste des Ordners cmd ein und drücken Sie Enter
  3. Mach deine Schluck-Installation npm install
2
Justis Matotoka

(Windows 10) Die Pfadantworten haben mir nicht gefallen. Ich benutze Choco Package Manager für node.js. Gulp würde nicht für mich feuern, es sei denn:

  1. Global installiertes npm i -g gulp und lokales Verzeichnis npm i --save-dev gulp

  2. Das Problem bestand darüber hinaus einmal weiter, was durch vollständiges Entfernen von node.js und erneutes Installieren behoben wurde.

Ich habe keine Kommentare über das Entfernen/Neuinstallieren von local/global und node.js gesehen.

2
LAdams87

Ich habe es gelöst, indem ich C:\Users\[USER]\AppData\Roaming\npm zu PATH hinzugefügt habe und nicht C:\Users\[USER]\AppData\Roaming\npm\node_modules

2
Marcos Cassiano

Zusamenfassend:

Sie sollten %NODE_PATH% zur Systemvariablen Path hinzufügen, wenn die anderen Antworten nicht funktionieren.

Der Grund:

Der Punkt ist, dass der Befehl Eingabeaufforderung nur Programme unter der Path Systemvariablen ausführt, nicht unter den Benutzervariablen . Wenn Sie NODE_PATH als Benutzervariable festgelegt haben, fügen Sie %NODE_PATH% zu Path hinzu.


Ich habe hier gefragt und ein Duplikat für eine Frage mit anderer Absicht markiert bekommen :(

NPM Windows führt kein Programm unter dem Pfad der Benutzervariablen aus [duplizieren]

2
Daniel Cheung

Navigieren Sie in den Ordner .bin, in dem Sie die Knotenmodule in cmd installiert haben, und führen Sie gulp aus. Das heißt path\node_modules.bin >> gulp
Das hat bei mir hervorragend funktioniert. Mein Pfad war C:\wamp\www\wyntonv2\node_modules.bin

1
JOHN MAINA

Wenn Sie eine globale Version von gulp installieren müssen, wie auf der Website gulpjs.com beschrieben, und dennoch Probleme haben, müssen Sie möglicherweise den Cache von npm leeren. Wenn Sie beispielsweise gulp bereits installiert haben und es versehentlich geschafft haben, es wegzublasen, wird es möglicherweise nicht ordnungsgemäß erneut installiert, da nach Verzeichnissen gesucht wird, die nicht mehr vorhanden sind. In diesem Fall führen Sie Folgendes aus:

Sudo npm Cache sauber

Dann installieren Sie gulp wie gewohnt.

1
headwinds

Wenn Sie mit Windows und gulp arbeiten, wird nicht erkannt als interner oder externer Befehl, ausführbares Programm oder Batch-Datei versuchen Laufen gulp.js stattdessen.

Ich arbeite an einem laravel Projekt und lasse vor Ort gulp laufen. Verwenden Sie auch etwas anderes als Windows-Eingabeaufforderung, da Sie wahrscheinlich ein Fehler mit gulp.js erhalten. Ich benutze Git bash und es funktioniert perfekt.

1
Peter Szalay

In meinem Fall hat keiner der aufgeführten Ansätze funktioniert. Ich habe endlich den Rapid Environment Editor (Version 8) heruntergeladen.

Es zeigte sich, dass meine Ergänzungen zu den Benutzerumgebungsvariablen nicht vorhanden waren. Als ich sie mit REE hinzufügte, funktionierte alles sofort.

(Ausführen von Windows 8.1)

1
john elemans
  1. Wenn Sie gulp global installiert haben, müssen Sie zu gehen

    C:\nodejs\node_modules\npm\npm

  2. Da machst du

    UMSCHALT + Rechtsklick

  3. Wählen Sie "Eingabeaufforderung hier öffnen"

  4. Führen Sie gulp von diesem Cmd-Fenster aus

1
Liam Mertens

In Windows:

  1. Drücken Sie die folgenden beiden Tasten: Windows + r
  2. Geben Sie control /name Microsoft.system in das Ausführungsdialogfeld ein, das im vorherigen Schritt angezeigt wurde.

Windows run dialog box

  1. Wählen Sie Erweiterte Systemeinstellungen links im Fenster
  2. Klicken Sie im angezeigten Systemeigenschaftenfeld auf die Registerkarte Erweitert und dann auf die Schaltfläche Umgebungsvariablen .
  3. Bearbeiten Sie die Benutzerumgebungsvariable PATH.
  4. Klicken Sie im Fenster der Bearbeitungsumgebungsvariablen, das für die Variable PATH angezeigt wird, auf Neu , und fügen Sie Folgendes hinzu: %APPDATA%\npm am Anfang der Variable PATH Umgebungsvariable (wie im Bild unten gezeigt).

Setting the environmental variable

  1. Schließen Sie die Eingabeaufforderung und öffnen Sie sie erneut.
1
JSON C11