Impossible d'exécuter Gulp: impossible de trouver le module 'gulp-util'


169

Sur Windows 7, j'ai installé gulp comme expliqué ici: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • Dans mon dossier d'application: npm install gulp --save-dev
  • Je crée un gulpfile.jsfichier.

Mais ensuite, lorsque j'essaye de courir gulp, j'obtiens ce message d'erreur:

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

etc.

Mais gulp-utilest présent (dans le dossier local de l'application) dans:

node_modules
    gulp
        node_modules
            gulp-util

Une idée de ce qui peut en être la cause?


7
essayernpm install gulp-util --save-dev
Ilan Frumer

Réponses:


277

METTRE À JOUR

À partir des versions ultérieures, il n'est pas nécessaire d'installer manuellement gulp-util.

Consultez la nouvelle page de démarrage .

Si vous rencontrez toujours ce problème, essayez de réinstaller les packages locaux de votre projet:

rm -rf node_modules/
npm install

RÉPONSE DÉPASSÉE

Vous devez également installer gulp-util:

 npm install gulp-util --save-dev

À partir de la documentation de gulp - pour commencer (3.5) :

Installez gulp et gulp-util dans votre projet devDependencies


4
et si vous êtes sous Windows, vous pouvez utiliser rimrafvianpm install -g rimraf
Jay Wick

9
Donc, avec une vue de 150K sur cette seule question, j'aimerais savoir quelle est la cause profonde de cela ... Cela se produit assez fréquemment pour moi et je suppose que je ne suis pas le seul. Cela représente beaucoup de temps perdu!
cloakedninjas

1
Je viens de trouver ce soir que j'avais 2 installations npm. Sur Windows sous users / name / appdata / roaming, j'ai supprimé node_modules et npm ainsi que npm-cache. Avant de les supprimer, j'avais npm - version 3.x maintenant, il montre npm - version 5.6.0 ... pourrait être un problème pour d'autres.
jasonflaherty

6
Sur Ubuntu 17.10, rm -rf node_moduleset npm installn'a pas fonctionné. Au lieu de cela, je devais préforme: npm install gulp -g. Fonctionne comme un charme!
Josh Murray

La "nouvelle page de démarrage" a de nouveau été déplacée, quelle est l'URL correcte? github.com/gulpjs/gulp/tree/master/docs/getting-started ne semble pas mentionner gulp-util.
Nicolas Raoul

65

Si vous avez un package.json, vous pouvez installer toutes les dépendances de projet en cours en utilisant:

npm install

2
Je ne sais pas pourquoi dans mon cas, cela n'a pas fonctionné. J'ai dû installer un par un des paquets manquants. Et puis faites la construction. Bizarre.
Lincoln Pires

@LincolnPiress J'ai fait la même chose à peu près à mi-chemin. Mais il y en avait beaucoup. J'ai couru npm install node-sasset ça s'est construit.
Valentine Bondar

18

Aucune réponse n'a aidé dans mon cas. Ce qui a finalement aidé a été de supprimer boweret gulp(j'utilise les deux dans mon projet):

npm remove -g bower
npm remove -g gulp

Après cela, je les ai installés à nouveau:

npm install -g bower
npm install -g gulp

Maintenant, cela fonctionne très bien.


2
Cela a corrigé un problème persistant que j'avais avec gulp-util ne trouvant pas through2 alors qu'il était présent dans le dossier node_modules local et des tentatives répétées 'rm -rf node_module'. La suppression et la réinstallation de global gulp ont fait l'affaire.
jc1001

1
J'ai eu le problème sous Windows et le seul correctif était celui-ci, mais avant de devoir réparer l'installation du nœud à l'aide du fichier msi
Marcos Brigante

C'était la seule réponse qui a fonctionné pour moi aussi. (J'ai dû ajouter sudocependant)
Jules Colle

4

Essayez d'installer le module manquant.

npm install 'module-name'

4

Vous devez les installer en tant que devDependencies:
- gulp-util
-gulp-load-plugins

Ensuite, vous pouvez les utiliser de cette façon:

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

ou ca:

var util = require('gulp-util')

4

Utilisateur Linux Ubuntu 18:04 ici. J'ai essayé toutes les solutions sur cette carte à ce jour. Même si j'ai lu ci-dessus dans la réponse acceptée que "À partir des versions ultérieures, il n'est pas nécessaire d'installer manuellement gulp-util." , c'est ce qui a fonctionné pour moi. (... peut-être que je suis sur Ubuntu? Je ne sais pas.)

Pour récapituler, j'ai continué à obtenir l' erreur "Impossible de trouver le module 'gulp-util' " en vérifiant simplement si gulp était installé en exécutant:

gulp --version

... encore une fois, l'erreur 'gulp-util' a continué à apparaître ...

J'ai donc suivi les conseils npm install [nom du package] listés ci-dessus, mais j'ai fini par obtenir plusieurs autres packages qui devaient également être installés. Et l'un avait un problème d'existence déjà, et je ne savais pas comment le remplacer. ... Je vais mettre tous les packages / commandes d'installation que j'ai dû utiliser ici, juste comme référence au cas où quelqu'un d'autre rencontrerait ce problème:

sudo npm install -g gulp-util

(puis j'ai eu une erreur pour 'pretty-hrtime' alors j'ai ajouté cela, puis les autres comme Erreur: le module Impossible de trouver ___ a continué à apparaître après chaque vérification de gulp --version. ... alors j'ai continué à installer chacun d'eux. )

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

(sans --force, sur mon système, j'ai une erreur: "EEXIST: le fichier existe déjà, lien symbolique". --force n'est pas recommandé, mais idk de toute autre manière.)

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

Et maintenant gulp --version est enfin affiché: CLI version 3.9.1 Version locale 3.9.1


3

Cela résoudra tous les problèmes de gulp

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

1

Dans la plupart des cas, la suppression de tous les packages de nœuds, puis leur réinstallation, résout le problème.

Mais dans mon cas, le dossier node_modules n'a pas l'autorisation d'écriture.


1

Le même problème ici et tout ce que j'ai essayé après avoir cherché, n'a pas fonctionné. Jusqu'à ce que je vois une remarque quelque part sur les installations globales ou locales. En regardant dans:

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

J'ai en effet trouvé une version obsolète. J'ai donc réinstallé gulp avec:

npm install gulp --global

Cela a résolu mon problème par magie.


-2

J'ai eu le même problème, même si le module qu'il téléchargeait était différent. La seule solution au problème est de réexécuter la commande ci-dessous:

npm install
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.