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.