Sau khi cài đặt Gulp: không có lệnh 'gulp' đã tìm thấy


250

Sau khi cài đặt gulp.js qua npm , tôi no command 'gulp' foundgặp lỗi khi chạy gulplệnh từ cùng thư mục được cài đặt.

Khi nhìn vào node_modules/.bin/thư mục, tôi có thể thấy gulptệp thực thi ở đó.

Có cái gì đó sai với cài đặt npm của tôi?


9
bạn đã làm một cài đặt toàn cầu? npm install gulp -g
Mukesh Soni

2
Im có cùng một vấn đề. Tôi đã cài đặt toàn cầu và vẫn không có gì ...
iluvpinkerton

Liên kết này chắc chắn sẽ giúp bạn ra stackoverflow.com/a/45707907/5222115
murtuza hussain

Câu trả lời:


476

Điều đó hoàn toàn bình thường. Nếu bạn muốn gulp-clicó sẵn trên dòng lệnh, bạn cần cài đặt nó trên toàn cầu.

npm install --global gulp-cli

Xem hướng dẫn cài đặt .

Ngoài ra, node_modules/.bin/không phải trong của bạn $PATH. Nhưng nó được tự động thêm bởi npm khi chạy tập lệnh npm (xem bài đăng trên blog này để tham khảo ).

Vì vậy, bạn có thể thêm scriptsvào package.jsontập tin của bạn :

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

Sau đó, bạn có thể chạy npm run gulphoặc npm run minifyđể khởi chạy các nhiệm vụ gulp.


2
Tôi được yêu cầu chạy npm install -g gulp as sudo (Root. Admin) nhưng nếu tôi làm điều đó thì khi tôi thoát khỏi người dùng bình thường, nó không thể tìm thấy lệnh gulp. Tôi không nghĩ rằng tốt để duy trì root cho tất cả mọi thứ Tôi muốn môi trường của tôi hoạt động tốt. Vì vậy, bất cứ ai biết những gì có thể gây ra vấn đề này xin vui lòng ..
hạ cánh

Tôi đoán tất cả phụ thuộc vào cách / nơi nút được cài đặt. Khi sử dụng github.com/creationix/nvm , bạn không cần phải root để cài đặt lib toàn cầu.
Brian Clozel

Tôi nghĩ rằng tôi đã sử dụng trình cài đặt trên mac OSX để cài đặt nodejs.org Tôi không biết sự khác biệt giữa nodejs và nút @ £ $ @
hạ cánh

3
Xin lưu ý rằng bản thân gulp không còn là một gói toàn cầu. Thay vào đó, global-cli là (npm -i -g gulp-cli) và gulp toàn cầu đó thực sự nên được gỡ cài đặt trước!
Ricardo Magalhães

14

Tôi đã giải quyết vấn đề mà không cần cài đặt lại nút bằng các lệnh bên dưới:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli

1
Một phiên bản cập nhật nhỏ này đã hoạt động với tôi, khi tôi sử dụng NVM để quản lý môi trường Node của mình:$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen

12

Tôi thực sự có cùng một vấn đề.

Liên kết này có lẽ là dự đoán tốt nhất của tôi:

nodejs vs nút trên Ubuntu 12.04

Tôi đã làm điều đó để giải quyết vấn đề của mình:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

8
Bạn cũng cần sudo ln -s /usr/bin/nodejs /usr/bin/nodevì rất nhiều ứng dụng / gói tìm kiếm ở đó.
Seth

1
Các ln -s [target] [name|directory]lệnh tạo ra một liên kết tượng trưng ( "bí danh" hoặc "tắt"). Xem linuxcommand.org/man_pages/ln1.html
xác định

vẫn không làm việc ở đây ... Man, tôi nghĩ rằng điều này là tầm thường. Nhưng liên kết này từ một trang SO khác đã có câu trả lời đúng. Chỉ cần chạy nó cục bộ stackoverflow.com/questions/36457377/ trên
swdev

6

Tôi đã giải quyết vấn đề gỡ gulp và cài đặt lại gulp-cli:

rm /usr/local/bin/gulp
npm install -g gulp-cli

1
Cũng cần sử dụngsudo
App Dev Guy

3

Nếu vẫn không giải quyết được, hãy thử thêm phần này vào package.jstập lệnh của bạn

"scripts": { "gulp": "gulp" },

và chạy npm run gulp nó sẽ chạy các tập lệnh gulp từ gulpfile.js


1

Cài đặt trên máy Mac - Sierra - Sau nhiều lần thất bại trong việc cài đặt và chạy gulp trên toàn cầu thông qua dòng lệnh bằng một số hướng dẫn khác nhau, tôi thấy tôi đã thêm nó vào đường dẫn của mình và nó đã hoạt động:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

Tôi đã nhận được đường dẫn đó từ đầu ra văn bản khi cài đặt gulp.


0

Đã thử với sudo và nó đã làm việc !!

sudo npm install --global gulp-cli

0

Tôi đang ở trên Ubuntu 19.10

Tôi đã sử dụng kết hợp các câu trả lời trước đó và không điều chỉnh $PATH.

  1. npm uninstall --global gulp gulp-cli Điều này loại bỏ bất kỳ gói nếu họ đã ở đó.
  2. sudo npm install --global gulp-cli Cài đặt lại nó như người dùng root.

Nếu bạn muốn sao chép và dán

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

nên làm việc

Tôi đoán --globallà không cần thiết ở đây vì nó được cài đặt bằng cách sử dụng sudo, nhưng tôi đã sử dụng nó chỉ trong trường hợp.


0

trong trường hợp của tôi chỉ có vấn đề, chỉ cần đặt "gulp": "gulp" trong phần tập lệnh, của gói.json, sau đó sử dụng lệnh npm chạy gulp.

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.