ไม่สามารถทำให้ Gulp ทำงานได้: ไม่พบโมดูล 'gulp-util'


169

ใน Windows 7 ฉันได้ติดตั้งอึกตามที่อธิบายไว้ที่นี่: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • ในโฟลเดอร์แอพของฉัน: npm install gulp --save-dev
  • ฉันสร้างgulpfile.jsไฟล์

แต่เมื่อฉันพยายามเรียกใช้gulpฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

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

เป็นต้น

แต่gulp-utilมีอยู่ (ในโฟลเดอร์แอปภายใน) ใน:

node_modules
    gulp
        node_modules
            gulp-util

ความคิดใด ๆ ที่อาจเป็นสาเหตุ?


7
ลองnpm install gulp-util --save-dev
Ilan Frumer

คำตอบ:


277

UPDATE

จากรุ่นที่ใหม่กว่าไม่จำเป็นต้องติดตั้ง gulp-util ด้วยตนเอง

ตรวจสอบหน้าเริ่มต้นใช้งานใหม่

หากคุณยังคงประสบปัญหานี้ให้ลองติดตั้งแพคเกจท้องถิ่นของโครงการ

rm -rf node_modules/
npm install

คำตอบที่ล้าสมัย

คุณต้องติดตั้ง gulp-util:

 npm install gulp-util --save-dev

จากgulp docs- เริ่มต้น (3.5) :

ติดตั้ง gulp และgulp-utilในโครงการของคุณ


4
และถ้าคุณใช้ Windows คุณสามารถใช้rimrafผ่านnpm install -g rimraf
Jay Wick

9
ด้วยมุมมอง 150K สำหรับคำถามนี้เพียงอย่างเดียวฉันชอบที่จะรู้ว่าสาเหตุของปัญหานี้คืออะไร ... สิ่งนี้เกิดขึ้นบ่อยครั้งสำหรับฉันและฉันเดาว่าฉันไม่ใช่คนเดียว นี่เป็นการเพิ่มเวลาที่สูญเปล่าไปมาก!
cloakedninjas

1
เพิ่งพบเมื่อเย็นนี้ฉันมีการติดตั้ง 2 npm บน windows ภายใต้ users / name / appdata / roaming ฉันลบ node_modules และ npm รวมถึง npm-cache ก่อนที่จะลบสิ่งเหล่านี้ฉันมี npm --version 3.x ตอนนี้มันแสดง npm - เวอร์ชัน 5.6.0 ... อาจเป็นปัญหาสำหรับผู้อื่น
jasonflaherty

6
บน Ubuntu 17.10 rm -rf node_modulesและใช้npm installงานไม่ได้ แต่ผมต้อง npm install gulp -gpreform: ทำงานเหมือนจับใจ!
Josh Murray

"หน้าเริ่มต้นใหม่" ได้ย้ายอีกครั้ง URL ที่ถูกต้องคืออะไร github.com/gulpjs/gulp/tree/master/docs/getting-startedgulp-utilดูเหมือนจะไม่พูดถึง
Nicolas Raoul

65

หากคุณมี package.json คุณสามารถติดตั้งการอ้างอิงโครงการปัจจุบันทั้งหมดโดยใช้:

npm install

2
ฉันไม่รู้ว่าทำไมในกรณีของฉันนี่ไม่ได้ผล ฉันต้องติดตั้งแพ็คเกจที่ขาดหายไปทีละตัว จากนั้นทำการสร้าง แปลก.
Lincoln Pires

@ LincolnPiress ฉันทำแบบเดียวกันกับประมาณครึ่งทาง แต่มีจำนวนมาก ฉันวิ่งnpm install node-sassและสร้างมัน
Valentine Bondar

18

คำตอบใด ๆ ก็ไม่ได้ช่วยในกรณีของฉัน สิ่งที่ช่วยได้ในที่สุดก็ถูกลบbowerและgulp(ฉันใช้ทั้งสองอย่างในโครงการของฉัน):

npm remove -g bower
npm remove -g gulp

หลังจากนั้นฉันติดตั้งอีกครั้ง:

npm install -g bower
npm install -g gulp

ตอนนี้มันใช้งานได้ดี


2
นี่เป็นปัญหาถาวรที่ฉันมีเมื่อใช้ gulp-util ไม่พบ through2 แม้ว่าจะมีอยู่ในโฟลเดอร์ node_modules ในเครื่องและพยายามทำซ้ำ 'rm -rf node_module' ซ้ำ การกำจัดและการติดตั้งใหม่ของอึกทั่วโลกไม่ได้หลอกลวง
jc1001

1
ผมมีปัญหาเกี่ยวกับ Windows และการแก้ไขปัญหาเพียงอย่างเดียวคือคนนี้ แต่ก่อนที่ผมต้องโหนซ่อมแซมติดตั้งโดยใช้ไฟล์ MSI
มาร์กอส Brigante

นี่เป็นคำตอบเดียวที่เหมาะกับฉันเช่นกัน (ฉันต้องเพิ่มsudoแม้ว่า)
Jules Colle


4

คุณควรติดตั้งสิ่งเหล่านี้เป็น devDependencies:
- gulp-util
-gulp-load-plugins

จากนั้นคุณสามารถใช้วิธีนี้ได้:

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

หรือสิ่งนี้:

var util = require('gulp-util')

4

ผู้ใช้Linux Ubuntu 18:04ที่นี่ ฉันลองวิธีแก้ปัญหาทั้งหมดในบอร์ดนี้จนถึงปัจจุบัน แม้ว่าฉันจะอ่านข้างต้นในคำตอบที่ยอมรับว่า"จากรุ่นที่ใหม่กว่าไม่จำเป็นต้องติดตั้ง gulp-util ด้วยตนเอง" มันเป็นสิ่งที่ทำงานให้ฉัน (... อาจจะเป็นคนที่ฉันใช้ Ubuntu หรือไม่ฉันไม่รู้)

ในการสรุปฉันได้รับข้อผิดพลาด " ไม่สามารถหาโมดูล 'gulp-util' " เมื่อตรวจสอบเพื่อดูว่า gulp ถูกติดตั้งโดยใช้:

gulp --version

... อีกครั้งข้อผิดพลาด 'gulp-util' ยังคงปรากฏอยู่ ...

ดังนั้นฉันจึงปฏิบัติตามคำแนะนำในการติดตั้ง npm [ชื่อแพ็คเกจ] ที่กล่าวไว้ข้างต้น แต่สุดท้ายก็ได้รับแพ็คเกจอื่น ๆ อีกมากมายที่จำเป็นต้องติดตั้งเช่นกัน และมีปัญหาที่มีอยู่แล้วและฉันไม่แน่ใจว่าจะแทนที่ได้อย่างไร ... ฉันจะใส่คำสั่งแพ็คเกจ / ติดตั้งทั้งหมดที่ฉันต้องใช้ที่นี่เช่นเดียวกับการอ้างอิงในกรณีที่คนอื่นประสบปัญหานี้:

sudo npm install -g gulp-util

(จากนั้นฉันได้รับข้อผิดพลาดสำหรับ 'pretty-hrtime' ดังนั้นฉันจึงเพิ่มเข้าไปและจากนั้นคนอื่น ๆ เป็นข้อผิดพลาด: ไม่พบโมดูล ___ ยังคงโผล่ขึ้นมาหลังจากที่แต่ละอึก - ตรวจสอบรุ่น ... ฉันเพิ่งติดตั้งแต่ละรายการ )

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

(โดยไม่ต้อง - บังคับในระบบของฉันฉันพบข้อผิดพลาด: "EEXIST: ไฟล์มีอยู่แล้ว, symlink" - ไม่แนะนำให้ใช้บังคับ แต่ idk วิธีอื่น ๆ )

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

และตอนนี้อึก --version ก็แสดงในที่สุด: CLI รุ่น 3.9.1 รุ่นท้องถิ่น 3.9.1



1

ในกรณีส่วนใหญ่การลบแพ็กเกจโหนดทั้งหมดและจากนั้นติดตั้งอีกครั้งแก้ปัญหา

แต่ในกรณีของฉันโฟลเดอร์ node_modules ไม่ได้เขียนสิทธิ์


1

ปัญหาเดียวกันที่นี่และสิ่งที่ฉันลองหลังจากค้นหาไปรอบ ๆ ไม่ได้ผล จนกระทั่งฉันเห็นคำพูดเกี่ยวกับการติดตั้งทั่วโลกหรือในระดับท้องถิ่น มองใน:

C: \ Users \ YourName \ AppData \ Roaming \ NPM \ อึก

ฉันพบรุ่นที่ล้าสมัยแล้ว ดังนั้นฉันติดตั้งอึกด้วย:

npm install gulp --global

นั่นแก้ปัญหาของฉันได้อย่างน่าอัศจรรย์


-2

ฉันมีปัญหาเดียวกันถึงแม้ว่าโมดูลที่ดาวน์โหลดมานั้นแตกต่างกัน การแก้ปัญหาเพียงอย่างเดียวคือเรียกใช้คำสั่งด้านล่างอีกครั้ง:

npm install
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.