bower komutu pencereleri bulunamadı


107

Bower'ı kullanmaya (vakıf 5'i kurmak için) veya komut satırında çalışmayla ilgili herhangi bir bower almaya çalışırken büyük sorunlar yaşıyorum.

Yükledim

  • yakut 1.9.3
  • git (komut isteminden çalıştır seçeneğiyle)
  • Nodejs

Başarıyla koştum

npm install -g bower grunt-cli
gem install foundation

ve bunlar iyi gitti. npm/node_modulesDizine baktım ve boweroradaki klasörü görebiliyorum .

Her zaman tipi boweriçine ya cmd, ruby cmdya git bashben almak

komut tanınmadı

Ortam değişkenlerinde git yolunu ayarladım.

Can sıkıcı olan, kameriye alanındaki talimat. Belirtir:

npm install -g bower
bower install

Peki bu işe yaramıyor!



Geçenlerde Bower ile nasıl başlayacağıma dair bir blog yazısı yazdım. Çok basit ve kodu kontrol edebileceğiniz bir github deposu var. Belki size yardımcı olur: thelifelifebalance.com/llb-web-app-series-part-1-bower
cs_stackX

2
Ben de bir süre buna takılı kaldım. Yeni Windows 8.1 makinemde bower olmasa da her şey kuruldu, yeniden başlatıldı ve hatta grunt çalıştı. Küresel npm_modules klasörüne gidip oradan bower'ı çalıştırana kadar "çözülmedi". Bower daha sonra proje klasörümden çalıştı. Yeniden başlattım ve sorun hala çözüldü ... Garip cevap, biliyorum, ama benim için tam olarak böyle oldu.
user1889992

Yanıtlar:


247

Ben de bu problemle karşılaştım npm install -g bower. Yoluma npm'nin ikili klasörünü ekleyerek sorunu çözdüm.

İşte bunu yapmak için bazı yararlı ipuçları:

  1. Senin npm küresel ikili yerini bulun: npm config get prefix. Bu yol gibi bir şey görünebilir C:\Users\username\AppData\Roaming\npm(ya C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\toolskullanırsanız chocolatey ).
  2. 1. adımdaki yolu Yolunuza ekleyin.

    • Windows Denetim Masasını açın, aratın ve environmentardından ikisinden birine edit environment variables for your accountveya Sistem ortam değişkenlerini düzenle` seçeneğine tıklayın .

    • PathVeya adlı değişkeni bulun veya PATHyoksa bir tane oluşturun.

    • 1. adımdaki yolu buraya yapıştırın ( ;sınırlandırılmış).

    • Komut istemi pencerenizi yeniden başlatmanız gerekebilir.

  3. Artık bowerkomut girebilmelisiniz .


1
Çikolata kullanıcıları için: C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.33 \ tools
KimchiMan

İçin çalışır npm 1.3.2ve bower 1.7.9.
Animesh Pandey

Benim durumumda 'C: \ Users \ username \ AppData \ Roaming \ npm' ortam değişkenlerinde zaten ayarlanmıştı, ancak 'npm config get öneki' çalıştırıldığında yolun içinde .ssh olduğu ortaya çıktı (C: \ Users \ username \ .ssh \ AppData \ Roaming \ npm) bu nedenle ortam değişkeninde bunun üzerine yazmak sorunu çözdü.
Monis Iqbal

/ f% a için ('npm config get prefix') setx yolu% a
Alex

Sadece başkalarını bilgilendirmek için bu, Jenkins ile ilgili tanılamayı işaret eden birçok yanıtın aksine, Windows üzerinden Jenkins'te karşılaştığım sorunun aynısı için benim için çalıştı.
Monis Iqbal

19

Bunun yardımcı olması durumunda.

Ben bir npm / bower nooB'yim - ama benim durumumda olan, Angular JS öğreticisini kullanmamdı, bu da bower'ın npm aracılığıyla kullanılmak üzere ayarlandığı ve doğrudan komut satırından DEĞİL.

Not: Benim durumumda bower kurulumumun berbat olduğunu düşünüyorum. Bower kurulumumu düzeltmek için bunu çalıştırdım:

npm install -gf bower

Daha sonra kullanmak istediğim yeni bir kitaplığa eklemek için bower.json dosyamı düzenledim (benim durumumda angular-sanitize)

Projemin bulunduğu yere CD

cd myProjectPath

Sonra bower'ı çalıştırmak için aslında npm kurulumunu kullandım:

npm install

Bu, bower'ı bir düğüm paketi olarak çalıştırıyor gibi görünüyor, bu da bower.json'u tarıyor ve eksik bower paketlerini kuruyor.

Bower'ı bir npm paketi olarak çalıştırmak için npm, bower komutunun önüne ekleyin :

npm bower -v

Bu yardımcı olur umarım,

Sean


1
Nasıl "npm aracılığıyla kullanılır"?
steampowered

merhaba steampowered - dürüst olmak gerekirse bunu yazdığımdan bu yana bir süre geçti. Bower'ı çalıştırmanın 'normal' yolunun komut satırından olduğunu kastettiğimi düşünüyorum: bower ama yukarıdaki metinde kullanıyordum: npm install
Sean

11

Yukarıdaki çözümler işe yaramazsa. Bower'ı komut isteminde kullanmak için mutlak yolu belirlemeniz gerektiğini düşünüyorum. Uygulama klasörümde sadece arıyorum

C:\Users\yourusername\AppData\Roaming\npm\bower.cmd install

Bu bower.cmd dosyamdaki içeriktir. Görünüşe göre pencerelerim ~ dp0 değişkenini tanıyamıyor,

node  "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*

evet, bu bir çardak kurulumu harika çalıştı, ancak bower kurulumu olarak çalışmasına ihtiyacım var :(
Dragutescu Alexandru

Bower.json yok
hfrog713

2

Windows PATH değişkeniniz 1024 sembol uzunluğuna yakınsa bu kesinlikle gerçekleşir. Yani "C: \ Users \ kullanıcıadı \ AppData \ Roaming \ npm" gibi yeni bağlantılar buna uymayacaktır.

PATH'inizi kontrol edin, fazladan şeyleri kaldırın ve node.js ve bower'ı yeniden yüklemeyi deneyin. Ayrıca 1024 uzunluk sınırını artırmanın bir yolu var .


1

Diğerlerinin de belirtildiği gibi, ortam değişkenlerine bower eklemek zorunda, ancak bulmanın en kolay yolu, önce npm konumunuzu yazmanız, ardından Browse Filesisteminizde çardağı kullanıp bulmanızdır (arama çubuğunda da arayabilirsiniz), çünkü konum farklı kullanıcılar için değişebilir.

benim sonumda örnek


1

1. Windows cmd yazın:

for /f %a ('npm config get prefix') do setx path %a

2. cmd'yi yeniden yükleyin


0

Aynı sorun. Başka bir bower kullanarak çözdüm. 1.2.6 sürümünü kullanmaya çalıştığımda çalışıyor

$ npm install -g bower@1.2.6


0

Chocolatey 0.9.8.28'i yükledikten sonra bu sorunu yaşadım. Burada listelenen çözümlerin çoğunu denedim, ancak Powershell komut satırında "bower-v" yi tanıyamadım. Chocolatey Kurulumu Powershell ile ilgili olduğundan bu biraz garip görünüyordu. Sonunda, Powershell'in güncellenmiş PATH değişken ayarlarını bulabilmesi için yolu ayarlayarak başarılı oldum, ancak bunu neden ve nasıl yapacağımı anlamak için yardıma ihtiyacım vardı, bunu aşağıda sunuyorum:

Başlangıçta Powershell ile başarısız olduktan sonra, standart bir DOS Komut Satırına gidebildim (powershell'de cmd / c kullanarak değil) ve yukarıda tartışılan ve bower ve tanınan bower komutlarını görme konusunda başarılı olan tüm yol ayarı varyasyonlarını başarıyla gerçekleştirebildim. DOS komut satırı ile. Ve cmd penceresi tam güncellenmiş yolu gösterdi (C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools) - sürüm numarasının onurlu KimchiMan tarafından listeden değişebileceğine dikkat edin.

Bu PATH, yeni DOS komut satırı pencerelerini kapatıp açarak devam etti, ancak herhangi bir Powershell penceresinde (hiç) tanınmadı.

Sonra aşağıdaki ilgili tartışmayı keşfettim: Powershell Yol Ayarlarını Ayarla.

Bu, Powershell'in başlatma sırasında HKLM yol ayarları sürümünü tanıdığını gösterir. VE Oturumda EITHER (kalıcı olmayan) veya Kayıtta (kalıcı) Yolu ayarlamak mümkündür. Aşağıdakiler doğrudan bu tartışmadan alınmıştır.

Bu komutlar, bir powershell OTURUMU için PATH'i geçici olarak ayarlayabilir:

$env:Path = 'New path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Process')

Bu komutlar, tüm yeni Powershell Oturumları için PATH'i kalıcı olarak ayarlayabilir:

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Session Manager\Environment' -Name 'Path' -Value 'New Path'
[System.Environment]::SetEnvironmentVariable('Path', 'New Path', 'Machine')

Ancak daha önce programlı olarak kayıt defteri ayarlarını yapmakla uğraştım ve bir veya iki satır PS betiğinin bu göreve tamamen hazır olduğuna inanmıyorum. Bu yüzden bu seçeneği denemedim bile .

Bunun yerine Kontrol Paneli / Sistem konsoluna gittim ve Yolu Ortam Değişkenleri iletişim kutusundan değiştirdim. Bir DOS komut satırında PATH setiyle yolu değiştirmek için harcadığım tüm çabanın Windows oturumu sırasında işe yaradığını, ancak Dos oturumu şu şekilde çalışmasına rağmen yeni yol girişinin Ortam Değişkenleri / Kayıt Defterinde kalıcı olmadığını fark ettim. yönetici.

Bu değişikliği Kontrol Paneli aracılığıyla yaptıktan sonra, Chococlatey'in araçlar klasöründeki (ve muhtemelen sonraki tüm araç kurulumlarındaki) bower için güncellenmiş yol kalıcı olarak ayarlandı ve bower hem DOS komut satırında hem de Powershell komut satırında mevcuttu.

Bu yardımcı olur umarım...


0

64bit kaldırıldı ve git-32bit ile birlikte nodejs'nin 32 bit sürümünü yüklemek işe yaradı!


0

Aynı sorunu yaşadım. "Npm install -g bower" komutunu çalıştırdım ve indirilen dizini ziyaret ettim, benim durumumda konum "C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ bower" idi

Dizinden bower'ı çalıştırdım ve diğer dizinden bile her şey iyi çalışıyor

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.