Saya mencoba menginstal twitter bower di Mac saya, dan saya menggunakannya
npm install bower -g
Kemudian saya mencoba bower --help
, dan hasilnya adalah bower command not found
. Mengapa demikian?
Saya mencoba menginstal twitter bower di Mac saya, dan saya menggunakannya
npm install bower -g
Kemudian saya mencoba bower --help
, dan hasilnya adalah bower command not found
. Mengapa demikian?
Jawaban:
Sama seperti dalam pertanyaan ini ( npm global path prefix ) yang Anda butuhkan adalah mengatur yang benar npm prefix
.
UNIX:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
Windows dan NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
Maka bower
harus terletak tepat di $PATH
.
node_modules
secara lokal dari package.json
dan tidak secara global, karena proyek yang berbeda dapat menggunakan versi yang berbeda (itulah intinya npm
). Masalah sebenarnya adalah bahwa sistem tidak dapat menemukan bower lokal dapat dieksekusi.
Saya hampir yakin Anda tidak menginstalnya dengan benar. Karena Anda mencoba menginstalnya secara global, Anda harus menjalankannya dengan sudo:
sudo npm install -g bower
Ini ternyata BUKAN menjadi masalah bower, meskipun itu muncul untuk saya dengan bower.
Tampaknya menjadi simpul-masalah yang mana. Jika suatu file ada di path, tetapi memiliki set bit setuid / setgid, yang tidak akan menemukannya.
Berikut adalah file dengan bit set: (unix 'yang' akan menemukannya tanpa masalah).
ls -al / usr / local / bin -rwxrwsr-- 110 root nmt 5535636 17 Jul 2012 git
Berikut adalah simpul-upaya yang:
> which.sync('git')
Error: not found: git
Saya mengubah izin (chomd 755 git). Sekarang simpul-yang dapat menemukannya.
> which.sync('git')
'/usr/local/bin/git'
Semoga ini membantu.
Atau, Anda dapat menggunakan npx
yang datang bersama dengan npm> 5.6.
npx bower install
npm install
? Apakah itu gagal? Apakah itu memasang bower ke beberapa lokasi bukan pada AndaPATH
?