Không thể chạy Gulp: không thể tìm thấy mô-đun 'gulp-produc'


169

Trên Windows 7, tôi đã cài đặt gulp như được giải thích tại đây: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • Trong thư mục ứng dụng của tôi: npm install gulp --save-dev
  • Tôi tạo một gulpfile.jstập tin.

Nhưng sau đó, khi tôi cố chạy gulp, tôi nhận được thông báo lỗi này:

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

Vân vân.

Nhưng gulp-utilhiện tại (trong thư mục ứng dụng cục bộ) trong:

node_modules
    gulp
        node_modules
            gulp-util

Bất kỳ ý tưởng những gì có thể là nguyên nhân?


7
thửnpm install gulp-util --save-dev
Ilan Frumer

Câu trả lời:


277

CẬP NHẬT

Từ các phiên bản sau, không cần phải cài đặt thủ công gulp-produc.

Kiểm tra trang bắt đầu mới .

Nếu bạn vẫn gặp phải sự cố này, hãy thử cài đặt lại các gói cục bộ của dự án:

rm -rf node_modules/
npm install

TRẢ LỜI BÊN NGOÀI

Bạn cũng cần cài đặt gulp-produc:

 npm install gulp-util --save-dev

Từ tài liệu gulp- bắt đầu (3.5) :

Cài đặt gulp và gulp- produc trong dự án devDependencies của bạn


4
và nếu bạn đang ở trên Windows, bạn có thể sử dụng rimrafquanpm install -g rimraf
Jay Wick

9
Vì vậy, chỉ với 150 nghìn lượt xem cho câu hỏi này, tôi rất muốn biết nguyên nhân sâu xa của vấn đề này là gì ... Điều này xảy ra khá thường xuyên đối với tôi và tôi đoán tôi không phải là người duy nhất. Điều này thêm vào rất nhiều thời gian lãng phí!
cloainedninjas

1
Chỉ cần tìm thấy tối nay tôi đã có 2 npm cài đặt. Trên các cửa sổ dưới người dùng / tên / appdata / chuyển vùng, tôi đã loại bỏ node_modules và npm cũng như npm-cache. Trước khi xóa những cái này tôi đã có npm --version 3.x bây giờ nó hiển thị npm - phiên bản 5.6.0 ... có thể là một vấn đề cho những người khác.
jasonflaherty

6
Trên Ubuntu 17.10 rm -rf node_modulesnpm installkhông hoạt động. Thay vào đó, tôi đã phải tạo khuôn mẫu : npm install gulp -g. Hoạt động như một lá bùa!
Josh Murray

"Trang mới bắt đầu" đã di chuyển trở lại, URL chính xác là gì? github.com/gulpjs/gulp/tree/master/docs/getting-started dường như không đề cập đến gulp-util.
Nicolas Raoul

65

Nếu bạn có gói.json, bạn có thể cài đặt tất cả các phụ thuộc dự án hiện tại bằng cách sử dụng:

npm install

2
Tôi không biết tại sao trong trường hợp của tôi, điều này không hoạt động. Tôi đã phải cài đặt từng cái một trong những gói còn thiếu. Và sau đó làm việc xây dựng. Kỳ dị.
Lincoln Pires

@LincolnPiress Tôi đã làm tương tự với khoảng một nửa. Nhưng đã có rất nhiều. Tôi chạy npm install node-sassvà nó được xây dựng.
Valentine Bondar

18

Bất kỳ câu trả lời đã không giúp đỡ trong trường hợp của tôi. Điều cuối cùng đã giúp là loại bỏ bowergulp(tôi sử dụng cả hai trong dự án của mình):

npm remove -g bower
npm remove -g gulp

Sau đó tôi cài đặt lại:

npm install -g bower
npm install -g gulp

Bây giờ nó hoạt động tốt.


2
Điều này đã khắc phục sự cố liên tục mà tôi gặp phải với gulp-produc không tìm thấy qua2 mặc dù nó hiện diện trong thư mục node_modules cục bộ và lặp lại các nỗ lực 'rm -rf node_module'. Loại bỏ và cài đặt lại gulp toàn cầu đã làm thủ thuật.
jc1001

1
Tôi gặp sự cố trên windows và cách khắc phục duy nhất là lỗi này, nhưng trước khi tôi cần sửa chữa cài đặt nút bằng tệp msi
Marcos Brigante

Đây là câu trả lời duy nhất làm việc cho tôi quá. (Tôi phải thêm vào sudo)
Jules Colle

4

Cố gắng cài đặt các mô-đun bị thiếu.

npm install 'module-name'

4

Bạn nên cài đặt chúng dưới dạng devDependencies:
- gulp-util
-gulp-load-plugins

Sau đó, bạn có thể sử dụng chúng theo cách này:

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

hoặc này:

var util = require('gulp-util')

4

Người dùng Linux Ubuntu 18:04 tại đây. Tôi đã thử tất cả các giải pháp trên bảng này cho đến nay. Mặc dù tôi đã đọc ở trên trong câu trả lời được chấp nhận rằng "Từ các phiên bản mới hơn, không cần phải cài đặt thủ công gulp-produc". , đó là điều làm việc cho tôi. (... có lẽ tôi đang ở trên Ubuntu? Tôi không biết.)

Để tóm tắt lại, tôi tiếp tục gặp lỗi " không thể tìm thấy mô-đun 'gulp-produc' " khi chỉ kiểm tra xem gulp đã được cài đặt chưa bằng cách chạy:

gulp --version

... một lần nữa, lỗi 'gulp-produc' cứ xuất hiện ...

Vì vậy, tôi đã làm theo lời khuyên [tên gói] cài đặt npm được liệt kê ở trên, nhưng cuối cùng cũng nhận được một số gói khác cần được cài đặt. Và một vấn đề đã tồn tại và tôi không biết phải thay thế nó như thế nào. ... Tôi sẽ đặt tất cả các gói / lệnh cài đặt mà tôi phải sử dụng ở đây, giống như tham chiếu trong trường hợp người khác gặp phải vấn đề này:

sudo npm install -g gulp-util

. )

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

(không có --force, trên hệ thống của tôi, tôi đã gặp lỗi: "EEXIST: tệp đã tồn tại, symlink". - Force không được khuyến nghị, nhưng idk còn cách nào khác.)

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

Và bây giờ gulp --version cuối cùng cũng hiển thị: CLI phiên bản 3.9.1 Phiên bản địa phương 3.9.1


3

Điều này sẽ giải quyết tất cả các vấn đề gulp

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

1

Trong hầu hết các trường hợp, xóa tất cả các gói nút và sau đó cài đặt lại, giải quyết vấn đề.

Nhưng trong trường hợp của tôi, thư mục node_modules không có quyền ghi.


1

Vấn đề tương tự ở đây và bất cứ điều gì tôi đã thử sau khi tìm kiếm xung quanh, đều không hoạt động. Cho đến khi tôi thấy một nhận xét ở đâu đó về cài đặt toàn cầu hoặc địa phương. Tìm trong:

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

Tôi thực sự tìm thấy một phiên bản lỗi thời. Vì vậy, tôi đã cài đặt lại gulp với:

npm install gulp --global

Điều đó kỳ diệu đã giải quyết vấn đề của tôi.


-2

Tôi có cùng một vấn đề, mặc dù mô-đun mà nó đang tải xuống là khác nhau. Giải pháp duy nhất cho vấn đề là chạy lại lệnh dưới đây:

npm install
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.