No se puede ejecutar Gulp: no se puede encontrar el módulo 'gulp-util'


169

En Windows 7, he instalado gulp como se explica aquí: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • En mi carpeta de aplicaciones: npm install gulp --save-dev
  • Yo creo un gulpfile.jsarchivo.

Pero luego, cuando intento ejecutar gulp, recibo este mensaje de error:

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

etc.

Pero gulp-utilestá presente (en la carpeta de la aplicación local) en:

node_modules
    gulp
        node_modules
            gulp-util

¿Alguna idea de cuál puede ser la causa?


77
probarnpm install gulp-util --save-dev
Ilan Frumer

Respuestas:


277

ACTUALIZAR

Desde versiones posteriores, no es necesario instalar manualmente gulp-util.

Consulte la nueva página de inicio .

Si aún tiene este problema, intente reinstalar los paquetes locales de su proyecto:

rm -rf node_modules/
npm install

RESPUESTA ACTUALIZADA

También necesita instalar gulp-util:

 npm install gulp-util --save-dev

Desde gulp docs- comenzando (3.5) :

Instale gulp y gulp-util en su proyecto devDependencies


44
y si estás en Windows, puedes usarlo a rimraftravés denpm install -g rimraf
Jay Wick el

9
Entonces, con 150,000 vistas solo sobre esta pregunta, me encantaría saber cuál es la causa principal de esto ... Esto ocurre con bastante frecuencia para mí y supongo que no soy el único. ¡Esto se suma a una gran cantidad de tiempo perdido!
cloakedninjas

1
Acabo de encontrar esta noche tuve 2 instalaciones npm. En las ventanas bajo users / name / appdata / roaming, eliminé node_modules y npm, así como npm-cache. Antes de eliminar estos, tenía npm --version 3.x ahora muestra npm - versión 5.6.0 ... podría ser un problema para otros.
jasonflaherty

66
En Ubuntu 17.10, rm -rf node_modulesy npm installno funcionó. En su lugar, tenía que preforma: npm install gulp -g. ¡Funciona de maravilla!
Josh Murray el

La "nueva página de inicio" se ha movido nuevamente, ¿cuál es la URL correcta? github.com/gulpjs/gulp/tree/master/docs/getting-started no parece mencionarlo gulp-util.
Nicolas Raoul el

65

Si tiene un package.json, puede instalar todas las dependencias actuales del proyecto usando:

npm install

2
No sé por qué en mi caso, esto no funcionó. Tuve que instalar uno por uno de los paquetes faltantes. Y luego haz la construcción. Extraño.
Lincoln Pires

@LincolnPiress Hice lo mismo a mitad de camino. Pero hubo muchos. Corrí npm install node-sassy se construyó.
Valentine Bondar

18

Cualquier respuesta no ayudó en mi caso. Lo que finalmente ayudó fue eliminar bowery gulp(los uso en mi proyecto):

npm remove -g bower
npm remove -g gulp

Después de eso los instalé nuevamente:

npm install -g bower
npm install -g gulp

Ahora funciona bien.


2
Esto solucionó un problema persistente que tenía con gulp-util que no encontraba through2 a pesar de estar presente en la carpeta local node_modules y repetidos intentos de 'rm -rf node_module'. La eliminación y la reinstalación de trago global hicieron el truco.
jc1001

1
Tuve el problema en Windows y la única solución fue esta, pero antes de que necesitara reparar la instalación del nodo usando el archivo msi
Marcos Brigante

Esta fue la única respuesta que también funcionó para mí. (He tenido que añadir sudosin embargo)
Jules Colle

4

Intenta instalar el módulo que falta.

npm install 'module-name'

4

Debe instalarlos como devDependencies:
- gulp-util
-gulp-load-plugins

Luego, puede usarlos de esta manera:

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

o esto:

var util = require('gulp-util')

4

Linux Ubuntu 18:04 usuario aquí. Probé todas las soluciones en este tablero hasta la fecha. Aunque leí arriba en la respuesta aceptada que "De versiones posteriores, no hay necesidad de instalar manualmente gulp-util". , fue lo que funcionó para mí. (... tal vez porque estoy en Ubuntu? No lo sé)

Para recapitular, seguí recibiendo el error " no se puede encontrar el módulo 'gulp-util' " cuando solo comprobaba si gulp estaba instalado ejecutando:

gulp --version

... nuevamente, el error 'gulp-util' seguía apareciendo ...

Entonces, seguí los consejos de npm install [nombre del paquete] enumerados anteriormente, pero terminé obteniendo varios otros paquetes que también debían instalarse. Y uno ya tenía un problema, y ​​no estaba seguro de cómo reemplazarlo. ... pondré todos los paquetes / comandos de instalación que tuve que usar aquí, solo como referencia en caso de que alguien más experimente este problema:

sudo npm install -g gulp-util

(luego recibí un error para 'pretty-hrtime', así que agregué eso, y luego los otros como Error: No se puede encontrar el módulo ___ aparecía después de cada trago - verificación de versión ... así que seguí instalando cada uno. )

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

(sin --force, en mi sistema recibí un error: "EEXIST: el archivo ya existe, enlace simbólico". --force no se recomienda, pero no funciona de ninguna otra manera).

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

Y ahora gulp --version finalmente muestra: CLI versión 3.9.1 Versión local 3.9.1


3

Esto resolverá todos los problemas de trago

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

1

En la mayoría de los casos, eliminar todos los paquetes de nodos y luego instalarlos nuevamente, resuelve el problema.

Pero en mi caso, la carpeta node_modules no tiene permiso de escritura.


1

El mismo problema aquí y lo que intenté después de buscar, no funcionó. Hasta que vi un comentario en alguna parte sobre las instalaciones globales o locales. Mirando en:

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

De hecho, encontré una versión desactualizada. Así que reinstalé gulp con:

npm install gulp --global

Eso resolvió mágicamente mi problema.


-2

Tuve el mismo problema, aunque el módulo que estaba descargando era diferente. La única solución al problema es ejecutar el siguiente comando nuevamente:

npm install
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.