Impossibile far funzionare Gulp: impossibile trovare il modulo 'gulp-util'


169

Su Windows 7, ho installato gulp come spiegato qui: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • Nella mia cartella dell'app: npm install gulp --save-dev
  • Creo un gulpfile.jsfile.

Ma poi, quando provo a correre gulp, ricevo questo messaggio di errore:

module.js:340
throw err;
      ^
Error: cannot file module 'gulp-util'
at Function.Module._resolveFilename (module.js:338:15)

eccetera.

Ma gulp-utilè presente (nella cartella dell'app locale) in:

node_modules
    gulp
        node_modules
            gulp-util

Qualche idea su quale possa essere la causa?


7
provanpm install gulp-util --save-dev
Ilan Frumer,

Risposte:


277

AGGIORNARE

Dalle versioni successive, non è necessario installare manualmente gulp-util.

Controlla la nuova pagina introduttiva .

Se il problema persiste, prova a reinstallare i pacchetti locali del progetto:

rm -rf node_modules/
npm install

RISPOSTA AGGIORNATA

Devi anche installare gulp-util:

 npm install gulp-util --save-dev

Da gulp docs- iniziare (3.5) :

Installa gulp e gulp-util nel tuo progetto devDependencies


4
e se sei su Windows, puoi usare rimrafvianpm install -g rimraf
Jay Wick il

9
Quindi, con una vista di 150K su questa domanda da solo, mi piacerebbe sapere qual è la causa principale di questo ... Ciò si verifica abbastanza frequentemente per me e immagino di non essere l'unico. Questo aggiunge un sacco di tempo sprecato!
cloakedninjas

1
Appena scoperto stasera ho avuto installazioni a 2 npm. Su windows in users / name / appdata / roaming ho rimosso node_modules e npm e npm-cache. Prima di rimuoverli avevo npm --version 3.x ora mostra npm - la versione 5.6.0 ... potrebbe essere un problema per gli altri.
jasonflaherty,

6
Su Ubuntu 17.10 rm -rf node_modulese npm installnon ha funzionato. Invece, ho dovuto preforme: npm install gulp -g. Funziona come un fascino!
Josh Murray,

La "nuova pagina introduttiva" è stata spostata di nuovo, qual è l'URL corretto? github.com/gulpjs/gulp/tree/master/docs/getting-started non sembra menzionare gulp-util.
Nicolas Raoul,

65

Se hai un package.json, puoi installare tutte le dipendenze del progetto corrente usando:

npm install

2
Non so perché nel mio caso, questo non ha funzionato. Ho dovuto installare uno per uno dei pacchetti mancanti. E poi fai la build. Strano.
Lincoln Pires,

@LincolnPiress Ho fatto lo stesso a circa metà strada. Ma ce n'erano molti. Ho corso npm install node-sasse costruito.
Valentine Bondar,

18

Qualsiasi risposta non ha aiutato nel mio caso. Ciò che alla fine ha aiutato è stato rimuovere bowere gulp(li uso entrambi nel mio progetto):

npm remove -g bower
npm remove -g gulp

Dopo di che li ho installati di nuovo:

npm install -g bower
npm install -g gulp

Ora funziona benissimo.


2
Questo risolto un problema persistente che avevo con gulp-util che non trovava through2 nonostante fosse presente nella cartella node_modules locale e ripetuti tentativi 'rm -rf node_module'. La rimozione e la reinstallazione di gulp globale hanno funzionato.
jc1001,

1
Ho avuto il problema su Windows e l'unica soluzione era questa, ma prima avevo bisogno di riparare l'installazione del nodo usando il file msi
Marcos Brigante

Questa è stata l'unica risposta che ha funzionato anche per me. (Ho dovuto aggiungere sudoperò)
Jules Colle il

4

Prova a installare il modulo mancante.

npm install 'module-name'

4

Dovresti installarli come devDependencies:
- gulp-util
-gulp-load-plugins

Quindi, puoi usarli in questo modo:

var plugins     = require('gulp-load-plugins')();
Use gulp-util as : plugins.util()

o questo:

var util = require('gulp-util')

4

Utente Linux Ubuntu 18:04 qui. Ad oggi ho provato tutte le soluzioni su questa scheda. Anche se ho letto sopra nella risposta accettata che "Dalle versioni successive, non è necessario installare manualmente gulp-util". , è stata la cosa che ha funzionato per me. (... forse aC, sono su Ubuntu? Non lo so.)

Per ricapitolare, ho continuato a ricevere l' errore " impossibile trovare il modulo 'gulp-util' " quando ho solo controllato per vedere se gulp era installato eseguendo:

gulp --version

... di nuovo, l'errore "gulp-util" continuava ad apparire ...

Quindi, ho seguito i consigli di npm install [nome pacchetto] sopra elencati, ma ho finito per ottenere anche molti altri pacchetti che dovevano essere installati. E uno aveva un problema già esistente e non ero sicuro di come sostituirlo. ... Metterò tutti i pacchetti / i comandi di installazione che ho dovuto usare qui, proprio come riferimento nel caso in cui qualcun altro riscontri questo problema:

sudo npm install -g gulp-util

(poi ho ricevuto un errore per "pretty-hrtime", quindi l'ho aggiunto, e poi gli altri come Errore: Impossibile trovare il modulo ___ ha continuato a spuntare dopo ogni sorso: controllo della versione ... ... quindi ho continuato a installare ognuno. )

sudo npm install -g pretty-hrtime
sudo npm install -g chalk
sudo npm install -g semver --force

(senza --force, sul mio sistema ho ricevuto un errore: "EEXIST: il file esiste già, symlink". --force non è raccomandato, ma idk in nessun altro modo.)

sudo npm install -g archy
sudo npm install -g liftoff
sudo npm install -g tildify
sudo npm install -g interpret
sudo npm install -g v8flags
sudo npm install -g minimist

E ora gulp --version sta finalmente mostrando: CLI versione 3.9.1 Versione locale 3.9.1


3

Questo risolverà tutti i problemi di sorso

sudo npm install gulp && sudo npm install --save del && sudo gulp build

1

Nella maggior parte dei casi, l'eliminazione di tutti i pacchetti di nodi e la successiva installazione, risolvono il problema.

Ma nel mio caso la cartella node_modules non ha i permessi di scrittura.


1

Lo stesso problema qui e qualunque cosa ho provato dopo aver cercato in giro, non ha funzionato. Fino a quando non ho visto un'osservazione da qualche parte sulle installazioni globali o locali. Guardando in:

C: \ Users \ YourName \ AppData \ Roaming \ NPM \ gulp

Ho davvero trovato una versione obsoleta. Quindi ho reinstallato gulp con:

npm install gulp --global

Ciò ha magicamente risolto il mio problema.


-2

Ho avuto lo stesso problema, anche se il modulo che stava scaricando era diverso. L'unica soluzione al problema è eseguire nuovamente il comando seguente:

npm install
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.