Tidak dapat menjalankan Gulp: tidak dapat menemukan modul 'gulp-util'


169

Pada Windows 7, saya telah menginstal gulp seperti yang dijelaskan di sini: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • Di folder aplikasi saya: npm install gulp --save-dev
  • Saya membuat gulpfile.jsfile.

Tetapi kemudian, ketika saya mencoba menjalankan gulp, saya mendapatkan pesan kesalahan ini:

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

dll.

Tetapi gulp-utilada (dalam folder aplikasi lokal) di:

node_modules
    gulp
        node_modules
            gulp-util

Adakah yang tahu apa penyebabnya?


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

Jawaban:


277

MEMPERBARUI

Dari versi yang lebih baru, tidak perlu menginstal gulp-util secara manual.

Periksa halaman memulai baru .

Jika Anda masih mengalami masalah ini, coba instal ulang paket lokal proyek Anda:

rm -rf node_modules/
npm install

JAWABAN KUNCI

Anda juga perlu menginstal gulp-util:

 npm install gulp-util --save-dev

Dari tegp docs- beginning (3.5) :

Instal tegukan dan teguk- guna di devDependensi proyek Anda


4
dan jika Anda menggunakan Windows, Anda dapat menggunakan rimrafvianpm install -g rimraf
Jay Wick

9
Jadi dengan 150K pandangan tentang pertanyaan ini saja, saya ingin tahu apa penyebab utama dari ini ... Ini terjadi cukup sering bagi saya dan saya kira saya bukan satu-satunya. Ini menambah banyak waktu yang terbuang!
cloakedninjas

1
Baru saja ditemukan malam ini saya sudah menginstal 2 npm. Pada windows di bawah pengguna / nama / appdata / roaming saya menghapus node_modules dan npm serta npm-cache. Sebelum menghapus ini saya punya npm --version 3.x sekarang ini menunjukkan npm - versi 5.6.0 ... mungkin menjadi masalah bagi orang lain.
jasonflaherty

6
Di Ubuntu 17.10, rm -rf node_modulesdan npm installtidak berfungsi. Sebaliknya, saya harus preform: npm install gulp -g. Bekerja seperti pesona!
Josh Murray

"Halaman memulai baru" telah pindah lagi, apa URL yang benar? github.com/gulpjs/gulp/tree/master/docs/getting-started tampaknya tidak menyebutkan gulp-util.
Nicolas Raoul

65

Jika Anda memiliki package.json, Anda dapat menginstal semua dependensi proyek saat ini menggunakan:

npm install

2
Saya tidak tahu mengapa dalam kasus saya, ini tidak berhasil. Saya harus menginstal satu per satu paket yang hilang. Dan kemudian lakukan build. Aneh.
Lincoln Pires

@LincolnPiress Saya melakukan hal yang sama sekitar setengah jalan. Tapi ada banyak. Saya berlari npm install node-sassdan itu dibangun.
Valentine Bondar

18

Jawaban apa pun tidak membantu dalam kasus saya. Apa yang akhirnya membantu adalah menghapus bowerdan gulp(saya menggunakan keduanya dalam proyek saya):

npm remove -g bower
npm remove -g gulp

Setelah itu saya menginstalnya lagi:

npm install -g bower
npm install -g gulp

Sekarang berfungsi dengan baik.


2
Ini memperbaiki masalah persisten yang saya miliki dengan gulp-util tidak menemukan through2 meskipun sudah ada di folder node_modules lokal dan mengulangi upaya 'rm -rf node_module'. Penghapusan dan instalasi ulang tegukan global berhasil.
jc1001

1
Saya punya masalah pada windows dan satu-satunya perbaikan adalah yang ini, tapi sebelum saya perlu memperbaiki instal node menggunakan file msi
Marcos Brigante

Ini adalah satu-satunya jawaban yang bekerja untuk saya juga. (Saya harus menambahkan sudo)
Jules Colle

4

Coba pasang modul yang hilang.

npm install 'module-name'

4

Anda harus menginstal ini sebagai devDependencies:
- gulp-util
-gulp-load-plugins

Kemudian, Anda dapat menggunakannya dengan cara ini:

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

atau ini:

var util = require('gulp-util')

4

Pengguna Linux Ubuntu 18:04 di sini. Saya mencoba semua solusi di forum ini hingga saat ini. Meskipun saya membaca di atas dalam jawaban yang diterima bahwa "Dari versi yang lebih baru, tidak perlu menginstal gulp-util secara manual." , itu hal yang bekerja untuk saya. (... mungkin karena aku di Ubuntu? Aku tidak tahu.)

Untuk rekap, saya terus mendapatkan kesalahan " tidak dapat menemukan modul 'gulp-util' " ketika hanya memeriksa untuk melihat apakah gulp diinstal dengan menjalankan:

gulp --version

... sekali lagi, kesalahan 'tegukan-util' terus muncul ...

Jadi, saya mengikuti npm install [nama paket] saran yang tercantum di atas, tetapi akhirnya mendapatkan beberapa paket lain yang perlu diinstal juga. Dan ada satu masalah yang sudah ada, dan saya tidak yakin bagaimana cara menggantinya. ... Saya akan meletakkan semua paket / menginstal perintah yang harus saya gunakan di sini, sama seperti referensi jika ada orang lain yang mengalami masalah ini:

sudo npm install -g gulp-util

(lalu saya mendapat kesalahan untuk 'pretty-hrtime' jadi saya menambahkannya, dan yang lainnya sebagai Kesalahan: Tidak dapat menemukan modul ___ terus muncul setelah setiap tegukan --pengamatan versi ... jadi saya terus menginstal masing-masing. )

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

(tanpa --force, pada sistem saya, saya mendapat kesalahan: "EEXIST: file sudah ada, symlink". --force tidak direkomendasikan, tetapi idk dengan cara lain.)

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

Dan sekarang tegukan --versi akhirnya muncul: CLI versi 3.9.1 Versi lokal 3.9.1


3

Ini akan menyelesaikan semua masalah tegukan

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

1

Dalam sebagian besar kasus, menghapus semua paket node dan kemudian menginstalnya lagi, menyelesaikan masalah.

Tapi Dalam kasus saya folder node_modules belum menulis izin.


1

Masalah yang sama di sini dan apa pun yang saya coba setelah mencari-cari, tidak berhasil. Sampai saya melihat komentar di suatu tempat tentang pemasangan global atau lokal. Mencari di:

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

Saya memang menemukan versi yang sudah ketinggalan zaman. Jadi saya menginstal ulang tegukan dengan:

npm install gulp --global

Itu secara ajaib memecahkan masalah saya.


-2

Saya memiliki masalah yang sama, meskipun modul yang diunduh berbeda. Satu-satunya resolusi untuk masalah ini adalah menjalankan perintah di bawah ini lagi:

npm install
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.