Tôi đã cố gắng cài đặt twitter bower trên máy Mac của mình và tôi đã sử dụng
npm install bower -g
Sau đó, tôi đã thử bower --help
, và đầu ra là bower command not found
. Tại sao vậy?
Tôi đã cố gắng cài đặt twitter bower trên máy Mac của mình và tôi đã sử dụng
npm install bower -g
Sau đó, tôi đã thử bower --help
, và đầu ra là bower command not found
. Tại sao vậy?
Câu trả lời:
Giống như trong câu hỏi này ( tiền tố đường dẫn toàn cầu npm ) tất cả những gì bạn cần là đặt đúng npm prefix
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows ans NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Sau đó bower
nên được đặt chỉ trong của bạn $PATH
.
node_modules
địa phương từ package.json
và không phải trên toàn cầu, vì các dự án khác nhau có thể sử dụng các phiên bản khác nhau (đó là toàn bộ quan điểm npm
). Vấn đề thực sự là hệ thống không thể tìm thấy mã nguồn thực thi cục bộ.
Tôi gần như chắc chắn rằng bạn không thực sự cài đặt nó chính xác. Vì bạn đang cố gắng cài đặt nó trên toàn cầu, bạn sẽ cần chạy nó với sudo:
sudo npm install -g bower
Điều này hóa ra KHÔNG phải là vấn đề của Bower, mặc dù nó xuất hiện với tôi với Bower.
Nó có vẻ là một nút - vấn đề nào. Nếu một tệp nằm trong đường dẫn, nhưng có tập bit setuid / setgid, nó sẽ không tìm thấy nó.
Đây là một tập tin với tập bit s: (unix 'which' sẽ tìm thấy nó không có vấn đề gì).
ls -al / usr / local / bin -rwxrwsr-- 110 gốc nmt 5535636 17 tháng 7 năm 2012 git
Đây là một nút - cố gắng:
> which.sync('git')
Error: not found: git
Tôi thay đổi quyền (chomd 755 git). Bây giờ nút - có thể tìm thấy nó.
> which.sync('git')
'/usr/local/bin/git'
Hi vọng điêu nay co ich.
Ngoài ra, bạn có thể sử dụng npx
đi kèm với npm> 5.6.
npx bower install
npm install
đâu? Có thất bại không? Có phải nó đã cài đặt Bower đến một số vị trí không có trên của bạnPATH
?