Nie można uruchomić Gulp: nie można znaleźć modułu „gulp-util”


169

W systemie Windows 7 zainstalowałem gulp, jak wyjaśniono tutaj: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • W moim folderze aplikacji: npm install gulp --save-dev
  • Tworzę gulpfile.jsplik.

Ale kiedy próbuję uruchomić, pojawia gulpsię ten komunikat o błędzie:

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

itp.

Ale gulp-utiljest obecny (w lokalnym folderze aplikacji) w:

node_modules
    gulp
        node_modules
            gulp-util

Każdy pomysł, co może być przyczyną?


7
spróbujnpm install gulp-util --save-dev
Ilan Frumer

Odpowiedzi:


277

AKTUALIZACJA

Od nowszych wersji nie ma potrzeby ręcznego instalowania gulp-util.

Sprawdź nową stronę wprowadzającą .

Jeśli nadal napotykasz ten problem, spróbuj ponownie zainstalować pakiety lokalne projektu:

rm -rf node_modules/
npm install

PRZESTARZAŁA ODPOWIEDŹ

Musisz także zainstalować gulp-util:

 npm install gulp-util --save-dev

Z dokumentów Gulp - wprowadzenie (3.5) :

Zainstaluj gulp i gulp-util w swoim projekcie devDependencies


4
a jeśli korzystasz z systemu Windows, możesz użyć rimrafprzeznpm install -g rimraf
Jay Wick

9
Mając 150 tysięcy wyświetleń samego tylko na to pytanie, chciałbym wiedzieć, jaka jest podstawowa przyczyna tego problemu ... Zdarza się to dość często i domyślam się, że nie jestem jedyny. To w sumie daje dużo straconego czasu!
cloakedninjas

1
Właśnie znalazłem tego wieczoru mam 2 instalacje npm. W Windows pod users / name / appdata / roaming usunąłem node_modules i npm oraz npm-cache. Przed ich usunięciem miałem npm --version 3.x teraz pokazuje npm - wersja 5.6.0 ... może być problemem dla innych.
jasonflaherty

6
Na Ubuntu 17.10 rm -rf node_modulesi npm installnie działa. Zamiast tego musiałem preformy: npm install gulp -g. Działa jak marzenie!
Josh Murray

„Nowa strona wprowadzająca” została ponownie przeniesiona. Jaki jest prawidłowy adres URL? github.com/gulpjs/gulp/tree/master/docs/getting-started wydaje się nie wspomnieć gulp-util.
Nicolas Raoul

65

Jeśli masz plik package.json, możesz zainstalować wszystkie bieżące zależności projektu za pomocą:

npm install

2
Nie wiem, dlaczego w moim przypadku to nie zadziałało. Musiałem instalować jeden po drugim z brakujących pakietów. A następnie wykonaj kompilację. Dziwne.
Lincoln Pires

@LincolnPiress Zrobiłem to samo mniej więcej w połowie. Ale było ich dużo. Biegałem npm install node-sassi budowałem.
Valentine Bondar

18

Żadna odpowiedź nie pomogła w moim przypadku. Ostatecznie pomogło usunięcie boweri gulp(używam ich obu w moim projekcie):

npm remove -g bower
npm remove -g gulp

Następnie ponownie je zainstalowałem:

npm install -g bower
npm install -g gulp

Teraz działa dobrze.


2
To naprawiło uporczywy problem, który miałem z brakiem możliwości znalezienia przez gulp-util pliku through2, pomimo tego, że był obecny w lokalnym folderze node_modules i powtarzał się próby „rm -rf node_module”. Usunięcie i ponowna instalacja globalnego łyka załatwiło sprawę.
jc1001,

1
Miałem problem z Windowsem i jedyną poprawką był ten, ale zanim musiałem naprawić instalację węzła za pomocą pliku msi
Marcos Brigante

To była jedyna odpowiedź, która też mi odpowiadała. (Musiałem jednak dodać sudo)
Jules Colle

4

Spróbuj zainstalować brakujący moduł.

npm install 'module-name'

4

Powinieneś je zainstalować jako devDependencies:
- gulp-util
-gulp-load-plugins

Następnie możesz ich użyć w ten sposób:

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

albo to:

var util = require('gulp-util')

4

Użytkownik Linux Ubuntu 18:04 tutaj. Do tej pory wypróbowałem wszystkie rozwiązania na tej płycie. Chociaż powyżej przeczytałem w zaakceptowanej odpowiedzi, że „Od nowszych wersji nie ma potrzeby ręcznego instalowania gulp-util”. , to była rzecz, która zadziałała dla mnie. (... może bc jestem na Ubuntu? Nie wiem.)

Podsumowując, ciągle otrzymywałem błąd „ nie można znaleźć modułu 'gulp-util' ', gdy tylko sprawdzałem, czy gulp został zainstalowany, uruchamiając:

gulp --version

... znowu pojawia się błąd „gulp-util” ...

Tak więc postępowałem zgodnie z radą npm install [nazwa pakietu] wymienioną powyżej, ale w końcu otrzymałem kilka innych pakietów, które również musiały zostać zainstalowane. Jeden miał problem z już istniejącym i nie byłem pewien, jak go wymienić. ... umieszczę tutaj wszystkie pakiety / polecenia instalacji, których musiałem użyć, jako odniesienie na wypadek, gdyby ktoś inny napotkał ten problem:

sudo npm install -g gulp-util

(wtedy wyskoczył mi błąd „pretty-hrtime”, więc dodałem go, a pozostałe jako Error: Cannot find moduł ___ pojawiały się po każdym łyku - sprawdzeniu wersji. ... więc po prostu instalowałem każdy z nich. )

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

(bez --force, w moim systemie pojawił się błąd: „EISTNIEJE: plik już istnieje, dowiązanie symboliczne”. --force nie jest zalecane, ale idk w inny sposób).

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

A teraz wreszcie pokazuje się gulp --version: CLI wersja 3.9.1 Lokalna wersja 3.9.1


3

To rozwiąże wszystkie problemy związane z łykiem

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

1

W większości przypadków usunięcie wszystkich pakietów węzłów i ich ponowna instalacja rozwiązuje problem.

Ale w moim przypadku folder node_modules nie ma uprawnień do zapisu.


1

Ten sam problem tutaj i cokolwiek próbowałem po przeszukaniu, nie działało. Dopóki nie zobaczyłem gdzieś uwagi o instalacjach globalnych lub lokalnych. Szukam w:

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

Rzeczywiście znalazłem przestarzałą wersję. Więc przeinstalowałem gulp z:

npm install gulp --global

To magicznie rozwiązało mój problem.


-2

Miałem ten sam problem, chociaż moduł, który pobierał, był inny. Jedynym rozwiązaniem problemu jest ponowne uruchomienie poniższego polecenia:

npm install
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.