bower komutu bulunamadı


158

Mac bilgisayarıma twitter bower yüklemeye çalıştım ve kullandım

npm install bower -g

Sonra denedim bower --helpve çıktı bower command not found. Neden?


2
Çıktı nedir npm install? Başarısız mı oldu? Üzerinde olmayan bir yere bower mı kurdu PATH?
jches


Yanıtlar:


365

Tıpkı bu soruda olduğu gibi ( npm global yol öneki ) tek yapmanız gereken doğru şekilde ayarlamaktır npm prefix.

UNIX:

$ npm config set prefix /usr/local
$ npm install -g bower

$ which bower
>> /usr/local/bin/bower

Windows ve NVM:

$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower

O zaman bowersadece içinde bulunmalıdır $PATH.


1
Birden fazla projeyle çalışıyorsanız, bunun en doğru cevap olmadığını eklemek isterim. Bower, node_modulesyerel olarak package.jsondeğil, küresel olarak kurulmalıdır , çünkü farklı projeler farklı sürümleri kullanabilir (bütün mesele budur npm). Asıl sorun, sistemin yerel bower yürütülebilir dosyasını bulamamasıdır.
Bruno Finger

@ BrunoFinger: Global kapsamda bower kurarken, bu cevap sorunu çözmüyor. Ancak yerel düğüm paketlerini kullanmak, projeye özgü araçlarla başa çıkmanın daha iyi bir yolu olabilir.
Petr Joachim

Bence npm öneki / usr / local olarak ayarlanmışsa, npm install -g sudo olmadan başarısız olur.
imafish

Bower'ı yeni projeler için kullanmanızı önermiyoruz. Lütfen İplik ve Webpack veya Parsel'i düşünün.
Daniel

60

Gerçekten doğru şekilde yüklenmediğinden neredeyse eminim. Global olarak yüklemeye çalıştığınız için sudo ile çalıştırmanız gerekir:

sudo npm install -g bower

3
Bower'ın bu şekilde kurulması gerekir, aksi takdirde komutu yürüttüğünüz klasöre yüklenir. -g global anlamına gelir ve ayrıca sistem komutları, bower, grunt-cli, hatta npm gibi çalıştırılabilen modüller için gerekli bağlantıları oluşturur.
Erick Ruiz de Chavez

Sudo ile yüklemeyin! Sadece demlemek doktor kullanın ve demlemek doktor önerileri düzeltmeler yapmak ve sonra sudo kullanmanız gerekmeyecek!
djangofan

4

Bu benim için bir bower problemi OLMADI, ama bower ile bana geldi.

Bir düğüm-hangi problem gibi görünüyor. Bir dosya yoldaysa, ancak bulamayacak setuid / setgid biti ayarlanmışsa.

İşte s bit ayarlı bir dosya: (unix 'hangi' sorunsuz olarak bulacaktır).

ls -al / usr / local / bin -rwxrwsr-- 110 kök nmt 5535636 17 Temmuz 2012 git

İşte düğüm denemesi:

> which.sync('git')
Error: not found: git

İzinleri değiştiriyorum (chomd 755 git). Şimdi düğüm-hangi bulabilirsiniz.

> which.sync('git')
'/usr/local/bin/git'

Bu yardımcı olur umarım.


3

Düğüm sürüm yöneticisini kullanıyorum. Düğümün farklı bir sürümüne geçtim çünkü bu hata iletisini alıyordum. Bower'ı kurduğum düğüm sürümüne geri döndüğümde bu hata ortadan kalktı. Benim durumumda, komutnvm use stable


3

Alternatif olarak, npxnpm> 5.6 ile birlikte gelenleri kullanabilirsiniz .

npx bower install


1
Bu kabul edilen cevap olmalı. Npm ile global modüller kurmamalısınız.
chovy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.