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.