Comando gulp non trovato - errore dopo l'installazione di gulp


224

Ho installato gulp sia a livello globale che locale usando

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

Quando provo a eseguire gulp ottengo

'gulp' is not recognized as an internal or external command, operable program or batch file.

Eseguendo npm list gulp (o -g), I gulp@3.7.0con la posizione della mia installazione gulp globale o locale.

Ho provato a correre node gulpfile.jsindicando il mio gulpfile, e funziona senza errori e, naturalmente, inizia con require('gulp').

Qualche suggerimento su come far funzionare gulp su Windows (8.1)?


1
Non sto usando Gulp su Windows, ma hai provato npm install gulp --save-dev?
Soenguy,

2
@soenguy che non lo risolverà
SteveLacy

@pedalpete la mia risposta ha risolto la tua domanda? Si prega di contrassegnarlo in tal caso
SteveLacy

Ho avuto questo problema fino a quando non ho rimosso Nodo.js COMPLETAMENTE e reinstallato / riavviato il mio computer. Stavo ricevendo ogni sorta di strani errori dai miei plugin del nodo.
LAdams87,

Di recente ho riscontrato questo problema: risulta che l'unica cosa che ho dimenticato era quella di aggiungere la cartella in cui il gulpprogramma eseguibile si trova nella variabile% PATH% di Windows. Nel mio caso:%AppData%\Roaming\npm
AdrienW,

Risposte:


240

Hai dimenticato di installare il pacchetto gulp-cli:

npm install -g gulp-cli

Quindi è possibile eseguire il comando "gulp" dalla riga di comando.


Sì, dopo che il cambio del registro non ha funzionato, questo ha funzionato: ')
edencorbin,

Questo pezzo non è stato nemmeno incluso nel nostro artefatto da afferrare, quindi non è riuscito a farlo installare.
vapcguy,

Ciò ha risolto il problema del tutorial "Impara Bootstrap 4 Final nel 2018 con il nostro corso di crash gratuito". Metterò un link a questa risposta in quel tutorial per ragazzi che potrebbero avere lo stesso problema
Enrique Bruzual,

221

Il problema e la risposta sono disponibili in questa domanda: https://stackoverflow.com/a/9588052/1041104

I moduli npm come gulp non sono installati sul percorso. Pertanto non si trovano quando vengono eseguiti nella CMD.

Se gulp è stato installato a livello globale, è possibile utilizzare il processo seguente:

  1. Crea una variabile ambientale chiamata NODE_PATH
  2. Impostalo su: %AppData%\npm\node_moduleso %AppData%\npmsu Windows 8-10
  3. Chiudi CMD e Riapri per ottenere le nuove variabili ENV

Aggiungi il percorso del nodo alle variabili ambientali

In esecuzione npm lse npm ls -gmostra che sono installati, ma il CMD non riesce a trovarli a causa the missing link.


14
Penso che sia importante notare, tuttavia, che la risposta fornita NON FUNZIONA se gulp non è stato installato a livello globale. la cartella% AppData% \ npm è completamente vuota al momento dell'installazione iniziale e se si installa gulp solo in una cartella di progetto senza usare -g, non inserisce il file batch in \ npm \ oi suoi file in \ npm \ node_modules. Quindi in realtà ENTRAMBE le risposte qui sono necessarie.
Évelyne Lachance,

8
Ho provato questo e non ha ancora funzionato per me fino a quando ho capito che il mio nome della variabile d'ambiente "Path" era in maiuscolo e non "PERCORSO" (in maiuscolo). Ho modificato "Path" in "PATH" e ho aggiunto la mia directory npm all'inizio come nella risposta di @CIAODO. Per qualche motivo "% AppData% \ Roaming \ npm non ha funzionato per me, quindi ho dovuto usare il percorso completo:" C: \ Users \ [user.name] \ AppData \ Roaming \ npm; ". Combinato con questa risposta ha funzionato per me
R Brill

% AppData% \ Roaming \ npm non ha funzionato anche per me, inoltre ha dovuto utilizzare il percorso completo: "C: \ Users [nome utente] \ AppData \ Roaming \ npm;"
user2345998

31
l'aggiunta di% AppData% \ npm a PATH ha funzionato per me (Windows 10)
outofBounds

Ho provato questo ma non ha funzionato ma dopo aver riavviato il mio PC, ha funzionato. Non so cosa sia successo.
Lyhong,

86
  1. Assicurati di avere gulp e gulp.cmd (usa la ricerca di Windows)
  2. Copia il percorso di gulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm)
  3. Aggiungi questo percorso alla variabile di ambiente Path o modifica PATHla variabile di ambiente e aggiungi%APPDATA%\npm
  4. Riaprire cmd.

Aggiungi %APPDATA%\npmall'inizio del percorso, non alla fine del percorso.


7
Aggiungi% APPDATA% \ npm all'inizio del percorso, non alla fine del percorso.
Habib Adıbelli,

Grazie @CIAODO! il mio percorso aveva una merda da una precedente installazione del nodo a scopo di test e il tuo commento mi ha aiutato a rintracciarlo. :)
Edward

Ha smesso di funzionare all'improvviso per me, penso dopo aver modificato alcune altre variabili PATH. La tua prima soluzione è stata l'unica che ha funzionato per me. Grazie.
Martin Dawson,

45
  1. Installa gulp a livello globale.

    npm install -g gulp

  2. Installa gulp localmente nel progetto.

    npm install gulp

  3. Aggiungi sotto la riga nel tuo package.json

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

  4. Esegui un sorso.

    npm run gulp

Questo ha funzionato per me.


Dopo aver eseguito il passaggio 4, non è stato eseguito per me: è tornato indietro un altro prompt della riga di comando dopo aver fatto nulla (visibile, almeno). Se lo facessi subito gulpdopo, sarebbe corso.
vapcguy,

Brillante. Questa era la soluzione al mio processo di compilazione fallito che si basava su Gulp in AppVeyor. Piuttosto, ho usato qualcosa del genere "package": "gulp build".
Pastelli il

32

Sto usando Windows 8.1. Ho avuto lo stesso problema.

Ho installato gulp usando il prompt dei comandi di Node.js

npm install -g gulp

Quindi vai alla directory richiesta nel prompt dei comandi di Node.js e prova

gulp -v

Se la versione locale di gulp non viene trovata, chiudere il prompt dei comandi Node.js corrente e provare il comando precedente in un nuovo prompt dei comandi Node.js

Ho provato NODE_PATH menzionato da @SteveLacy ma il prompt dei comandi non è stato ancora in grado di rilevare il comando gulp


7
Non sono il downvoter, ma penso che la tua risposta non stia risolvendo (o cercando di risolvere) il problema.
Edu Ruiz,

1
non funzionante, OP ha affermato che questo è stato provato. Ho riscontrato lo stesso problema, l'ho provato e non risolve il problema.
SCBuergel.eth,

Fornisce risposta? Bene, ha risolto il mio problema! grazie mille
Radim Köhler,

Non c'è nemmeno una risposta in questo. Questa era la domanda in primo luogo.
Vik,

Questa è la soluzione che ha funzionato per me. Odio porta odio.
TombMedia,

27

Aveva lo stesso problema, non la soluzione migliore ma installala a livello globale:

npm install -g gulp

Ovviamente è meglio averlo ancora dentro package.json, quindi puoi fare quanto segue per installarlo localmente e aggiungere una voce in package.json:

npm install --save-dev gulp

Tutto il resto (plugin gulp) si installa anche localmente.



17

Stavo avendo lo stesso problema quando provavo a far funzionare gulp su una VM di colleghi. Sembra che il problema derivi dalla cartella degli utenti.

L'aggiunta di NODE_PATH nelle variabili di ambiente non ha risolto il problema.

Se modifichi la tua variabile 'Path' nelle variabili di sistema e aggiungi '% APPDATA% \ npm' alla fine, dovrebbe risolvere il problema ... A meno che tu o qualcun altro npm abbia installato gulp come altro utente rispetto a quello che hai sei attualmente registrato come.

Se vuoi che sia disponibile per tutti gli utenti, metti "C: \ Users \ yourUser \ AppData \ Roaming \ npm" (o ovunque tu abbia sorso) esplicitamente invece di usare "% APPDATA% \ npm". Puoi anche spostare i file in un percorso più indifferente per l'utente.

Non dimenticare di avviare un nuovo prompt cmd, perché quello che hai aperto non otterrà automaticamente la nuova variabile "Path".

Ora "gulp".


16

Un modo giusto:

  1. Cmd + R: digitare "% appdata%"
  2. Vai alla cartella npm
  3. Copia l'intero percorso come "C: \ Users \ Blah ... \ npm \"
  4. Vai a Risorse del computer + tasto destro "Proprietà"
  5. Impostazioni di sistema avanzate (a sinistra)
  6. Fai clic su Variabili d'ambiente
  7. Fai clic su Modifica percorso
  8. Aggiungi "C: \ Users \ Blah ... \ npm \" alla fine e digita ";" dopo di che
  9. Fai clic su OK e riapri cmd

Penso che le cose siano buone spiegate qui e dovrebbe essere la prima cosa da provare quando vedi gulp' is not recognizedsu windows
Edu Ruiz,

l'importante è aggiungere ";"alla fine. altrimenti non funzionerà
fusore

13

Dovresti prima installare gulpcome globale usando:

npm install gulp -g

In caso contrario, la soluzione del percorso non risolverà il problema.

Quindi aggiungere il percorso dei moduli npm al PERCORSO usando:

PATH = %PATH%;%APPDATA%\npm

Le informazioni che hai aggiunto sono nuove e nettamente diverse da quelle fornite dalle altre 33 risposte? La mia impressione è "No", nel qual caso probabilmente non avresti dovuto aggiungere la risposta.
Jonathan Leffler,

1
Ho provato molti di loro senza successo e ho capito la necessità di installare Gulp Globaly, quindi per evitare a chiunque lo stesso dolore ho aggiunto questa risposta
Badr Bellaj,

12

Nel mio caso, ho dovuto installare gulp-cli su comando npm -g install gulp-cli


9

Prova ad aggiungere alla tua variabile PATH quanto segue:

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

Ho avuto lo stesso problema e ho risolto l'aggiunta del percorso ai moduli del mio nodo.


8

Ho avuto un problema simile impostandolo su Windows 10. La mia risposta è specifica per Windows (guarda le risposte per modificare il percorso in bash per una soluzione Linux o OSX)

Il problema principale che avevo era che la cartella di npm non era registrata nel percorso. Inizialmente ho provato a cambiare questo nel prompt di cmd.

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

Si noti che ho usato setx anziché set per assicurarmi che l'aggiornamento alla variabile ambientale rimanesse. Si noti inoltre che è una barra rovesciata.

Questo dovrebbe funzionare, ma per me non è stato perché setx ha un limite di accettazione solo di 1024 caratteri ... (sì, anche per me non ha senso).

Quindi prova quanto sopra e se ricevi un avviso come quello del raggiungimento del limite di 1024, puoi fare l'altro modo in cui ho finito.

Per prima cosa mentre sei ancora nella console, digita: echo %appdata%\npm... questa è la tua cartella npm che vuoi aggiungere al percorso, quindi aggiungila agli appunti.

Devi andare nel registro e raggiungere la seguente cartella:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Quindi aggiungi il valore 'Path' con il percorso della cartella npm negli appunti. Riavvia per attivare il nuovo valore e ora dovresti essere pronto.

usando regedit

Infine, prova tutto

>npm install -g gulp
>gulp

1
Sì!!! Finalmente! Ho cercato dappertutto qualcosa per aiutare. Quasi tutte le risposte dicono di installarlo a livello globale e dovrebbe funzionare. Ho installato, disinstallato, reinstallato, svuotato la cache, ecc. Alla fine, ha funzionato. Grazie!
Josh,

@Josh, felice di averti potuto correre. L'impostazione di un ambiente è un problema. Penso di essere passato a Mac principalmente a causa di queste piccole stranezze quando si utilizza Windows Shell.
ThinkBonobo,

La parte peggiore è che l'ho installato da mesi. Sta funzionando bene. Poi sto programmando un giorno e i miei comandi non vengono riconosciuti. Cerco su Internet qualsiasi cosa possa aiutare. Tutti dicono la stessa cosa. Allora vieni e BAM! Funziona. Capisco perché dovresti passare a OSX. Non ho mai avuto questo tipo di stranezze con OSX prima. Ma sono troppo impegnato con Windows.
Josh,

1
bene a vostro vantaggio, credo che Windows 10 stia adottando la shell bash nativa. Dovrebbe rendere la vita MOLTO più semplice per alcuni di questi strumenti.
ThinkBonobo,

Questo lavoro per me in Windows Server 2008, grazie mille!
Manix,

6

Questo ha finito per essere un problema "utente" per me. Avevo installato npm e nodo sul sistema collegato come utente1, quindi ho impostato utente2. Potrei eseguire il nodo e potrei eseguire npm commnds, ma non ho potuto eseguire nessun pacchetto npm dalla riga di comando.

Ho disinstallato node e npm e reinstallato con l'utente corretto per risolvere il problema. Dopodiché posso eseguire i pacchetti dalla riga di comando senza problemi.


Lo stesso per me, le altre risposte non hanno funzionato - la reinstallazione di node e npm ha funzionato
mfeineis

6

La risposta migliore non ha funzionato per me.

Sto usando una macchina virtuale che aveva un precedente proprietario. Il precedente proprietario aveva installato una vecchia versione di npm. Usando quello, sono stato installato gulp a livello globale con npm install -g gulp. L'esecuzione del comando gulpritornerebbe 'gulp' is not recognized as an internal or external command, operable program or batch file.. Come ho detto, la risposta migliore non ha risolto il mio problema. Fondamentalmente ho dovuto reinstallare nodejs.

Soluzione

  1. Scarica di nuovo nodejs
  2. npm install -g gulp
  3. gulp -version

Questo ha risolto il problema per me.


2
Consiglio di usare nvm per cambiare versione del nodo: github.com/creationix/nvm
anztenney

@ chrisyo8989 - fantastico .. questo ha funzionato per me senza le differenze ambientali Grazie! Odio fare casino con quelli!
gcoleman0828,

4

Ho avuto v0.12.3 di Nodejs su Win7 x64 e ho riscontrato problemi simili quando ho provato a installare gulp. Questo ha funzionato per me:

  1. Nodejs disinstallato
  2. Nodejs installato v0.10.29
  3. npm installa -g npm
  4. npm install -g gulp

1
Ho usato solo npm install -g npme npm install -g gulpe le cose tornano alla normalità
Edu Ruiz il

Consiglio di usare nvm per cambiare versione del nodo: github.com/creationix/nvm
anztenney

4

Il programma di installazione di NodeJS sembra aggiungere il percorso utente / AppData / Roaming / npm al percorso dell'ambiente utente, che è appropriato.

Normalmente, la variabile d'ambiente PATH nella riga di comando è la combinazione del percorso dell'ambiente utente e del percorso dell'ambiente di sistema.

Tuttavia, se il percorso dell'ambiente utente + il percorso dell'ambiente di sistema è maggiore di circa 1920 caratteri, Windows non combina i percorsi dell'utente e del sistema, ma viene utilizzato solo il percorso dell'ambiente di sistema.

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

Quindi, quando apri le Impostazioni di sistema avanzate in Windows per modificare le variabili di ambiente, dai un'occhiata per vedere se il percorso utente / AppData / Roaming / npm è già nel tuo ambiente utente PERCORSO. In tal caso, il problema è che i percorsi dell'utente + di sistema sono troppo lunghi, facendo sì che Windows ignori il percorso dell'utente. Taglia le stringhe del percorso dell'utente e / o del sistema e gulp dovrebbe funzionare come installato.

Se non riesci a trovare nulla da tagliare via dai percorsi dell'utente e del sistema, aggiungi il percorso utente / AppData / Roaming / npm al percorso dell'ambiente di sistema e chiamalo un hack.


1
Ho passato ore a cercare di far funzionare il comando gulp in Windows, e questo è quello che alla fine ha funzionato per me. Quindi grazie!
MyNotes

4

Stavo affrontando lo stesso problema dopo l'installazione. Quindi ho provato a correre cmdcon privilegi elevati (admin) e ha funzionato.

Cattura schermo:

cmd


La modalità amministratore in CMD lo ha fatto per me
Morten OC

Ho provato tutto il resto. Ma una volta eseguito il prompt dei comandi in modalità amministratore ha funzionato per me.
MindGame

Dispari: non dovrebbe richiedere i privilegi di amministratore. Questo potrebbe funzionare per alcuni, ma qualcos'altro è sbagliato (non correlato a Gulp) se lo richiede.
vapcguy,

4

Aggiungi questo percorso nelle variabili di ambiente PERCORSO C: \ Users \ USERNAME \ AppData \ Roaming \ npm \


4

(Windows 10) Non mi piaceva la risposta del percorso. Uso choco package manager per node.js. Gulp non sparerebbe per me se non fosse:

  1. Direttamente installato npm i -g gulp e dir. Locale npm i --save-dev gulp

  2. Il problema persisteva oltre questo una volta, che è stato risolto rimuovendo completamente node.js e reinstallandolo.

Non ho visto alcun commento sulla rimozione / reinstallazione locale / globale e node.js.


3

Questo è più comunemente perché non si trova sulle variabili d'ambiente come altri hanno sottolineato. Questo è ciò che ha funzionato per me.

echo% PATH%

Questo ti mostrerà qual è la tua variabile d'ambiente PATH. Se node_modules non è presente, procedere come segue per aggiungerlo dal percorso APPDATA.

PERCORSO =% PERCORSO%; % Appdata% \ NPM


Questa è l'unica risposta corretta qui. Impostare una variabile NODE_PATH E aggiungerla alla variabile PATH o aggiungere direttamente la cartella npm globale alla variabile PATH.
DevAntoine,

3

Ho già avuto l'unica condizione da questa risposta (non so perché)

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

Cioè, il mio PERCORSO è già incluso %APPDATA%\npm

Nel mio caso, il problema era che npm non stava installando moduli lì (di nuovo, non so perché)

Pertanto ho dovuto fare questo:

$ npm config set prefix -g %APPDATA%/npm

Successivamente, l'esecuzione $ npm install -g gulp(o l'installazione di qualsiasi altro modulo) posiziona il modulo nel punto in cui PATH lo prevede.


3

Questo funziona per me:

 npm link gulp
 npm update

Questo è ciò che ha risolto il problema per me su Windows 7.
Tom,

3

Sul mio Windows 10 Enterprise, gulp non è stato installato in% AppData%, ovvero C: \ Users \ nomeutente \ AppData \ npm \ node_modules sulla mia macchina, ma in C: \ Users \ nomeutente \ AppData \ Local \ npm \ node_modules.

Per fare in modo che gulp venisse rilevato al prompt dei comandi o in PowerShell, ho aggiunto all'utente PATH il valore C: \ Users \ nomeutente \ AppData \ Local \ npm . Dopodiché ha funzionato come un fascino. Ovviamente ho dovuto chiudere il prompt dei comandi o la finestra di PowerShell e riaprire per rendere effettivo quanto sopra.


2

Il comando gulp non ha riscontrato problemi in Windows 10 e l'aggiunta di "% AppData% \ npm \ node_modules" non funziona per me. Fai questi passaggi per favore:

Dopo aver fatto

npm install -g npm

E

npm install -g gulp

Inserisci

C:\Users\YourUsername\npm

al percorso nelle variabili di sistema.

Funziona per me dopo che tutte le soluzioni mi hanno fallito.


2

Ho risolto con l'aggiunta C:\Users\[USER]\AppData\Roaming\npm di PATH e non C:\Users\[USER]\AppData\Roaming\npm\node_modules


1
Questa soluzione è già stata pubblicata a dicembre 2014 .
Louis,

2

Correre npm install gulp -g

se stai usando windows, per favore aggiungi la directory di gulp a PATH.

come tale C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp


2

In windows:

  1. Usando il tuo Windows Explorer, vai alla tua vagrant cartella condivisa (sto usando scotchbox a proposito) ad es C:\scotchbox/public/gulpProject
  2. Nella barra degli indirizzi della cartella, digitare cmd e premereEnter
  3. Fai la tua installazione gulp npm install

2

In breve:

È necessario aggiungere %NODE_PATH%alla variabile di sistema Pathse le altre risposte non funzionano.

La ragione:

Il punto è che il prompt dei comandi esegue solo i programmi sotto la Pathvariabile di sistema , non le variabili utente . Se hai NODE_PATHimpostato come variabile utente, aggiungi %NODE_PATH%a Path.


Ho chiesto qui e sono stato contrassegnato come duplicato per una domanda con diversa intenzione :(

NPM Windows non esegue il programma nel percorso Variabile utente [duplicato]


2

In Windows:

  1. Premere i seguenti due tasti: Windows + r
  2. Digitare control /name microsoft.systemnella finestra di dialogo Esegui che appare dal passaggio precedente.

Finestra di dialogo Esegui di Windows

  1. Seleziona Impostazioni di sistema avanzate dalla sinistra del riquadro della finestra
  2. Fai clic sulla scheda Avanzate nella finestra delle proprietà del sistema che appare e fai clic sul pulsante Variabili d'ambiente .
  3. Modifica la PATHvariabile di ambiente dell'utente.
  4. Fai clic su Nuovo nella finestra di modifica della variabile di ambiente che viene visualizzata per la PATHvariabile e aggiungi quanto segue: %APPDATA%\npmall'inizio della PATHvariabile di ambiente (come mostrato nell'immagine seguente).

Impostazione della variabile ambientale

  1. Chiudi il tuo prompt dei comandi e riaprilo.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.