Sau khi cài đặt gulp.js qua npm , tôi no command 'gulp' found
gặp lỗi khi chạy gulp
lệ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 gulp
tệp thực thi ở đó.
Có cái gì đó sai với cài đặt npm của tôi?
Sau khi cài đặt gulp.js qua npm , tôi no command 'gulp' found
gặp lỗi khi chạy gulp
lệ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 gulp
tệp thực thi ở đó.
Có cái gì đó sai với cài đặt npm của tôi?
Câu trả lời:
Điều đó hoàn toàn bình thường. Nếu bạn muốn gulp-cli
có 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 scripts
vào package.json
tậ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 gulp
hoặc npm run minify
để khởi chạy các nhiệm vụ gulp.
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
$ npm uninstall -g gulp gulp-cli
$ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1
$ npm install -g gulp-cli
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
sudo ln -s /usr/bin/nodejs /usr/bin/node
vì rất nhiều ứng dụng / gói tìm kiếm ở đó.
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
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
sudo
Nếu vẫn không giải quyết được, hãy thử thêm phần này vào package.js
tậ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
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.
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
.
npm uninstall --global gulp gulp-cli
Điều này loại bỏ bất kỳ gói nếu họ đã ở đó.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 --global
là 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.
npm install gulp -g