perintah bower tidak ditemukan windows

107

Saya mengalami masalah besar saat mencoba menggunakan bower (untuk menginstal foundation 5) atau mendapatkan apa pun yang terkait dengan pekerjaan di baris perintah.

Saya telah menginstal

  • ruby 1.9.3
  • git (dengan opsi run from command prompt)
  • Nodejs

Saya sudah berhasil berlari

npm install -g bower grunt-cli
gem install foundation

dan ini berjalan dengan baik. Saya telah mencari di npm/node_modulesdirektori dan saya dapat melihat bowerfolder di sana.

Setiap kali saya ketik bowerbaik ke dalam cmd, ruby cmdatau git bashsaya mendapatkan

perintah tidak dikenali

Saya telah mengatur jalur git di variabel lingkungan.

Yang mengganggu adalah instruksi di situs bower. Ini menyatakan:

npm install -g bower
bower install

Ini tidak berhasil!

trickydisco
sumber
kemungkinan duplikat dari "perintah tidak ditemukan" setelah instalasi
Sindre Sorhus
Baru-baru ini saya menulis posting blog tentang cara memulai Bower. Ini sangat mendasar dan ada repo github tempat Anda dapat memeriksa kodenya. Mungkin ini akan membantu Anda: thelifelifebalance.com/llb-web-app-series-part-1-bower
cs_stackX
2
Saya terjebak dalam hal ini untuk sementara waktu juga. Semuanya sudah diatur, di-boot ulang, dan bahkan mendengus bekerja sementara bower tidak mau di mesin Windows 8.1 baru saya. Tidak sampai saya masuk ke folder global npm_modules dan menjalankan bower dari sana, folder itu menjadi 'tidak macet'. Bower kemudian bekerja dari folder proyek saya. Saya reboot dan masalah masih terselesaikan ... Jawaban aneh, saya tahu, tapi begitulah yang terjadi pada saya.
pengguna1889992

Jawaban:

247

Saya mengalami masalah ini setelah itu npm install -g bowerjuga. Saya memecahkan masalah dengan menambahkan folder biner npm ke jalur saya.

Berikut beberapa petunjuk berguna untuk melakukan itu:

  1. Cari lokasi binari global yang NPM Anda: npm config get prefix. Jalur ini mungkin terlihat seperti C:\Users\username\AppData\Roaming\npm(atau C:\ProgramData\chocolatey\lib\nodejs.commandline.X.XX.XX\toolsjika Anda menggunakan Chocolatey ).
  2. Tambahkan jalur dari langkah 1 ke Jalur Anda.

    • Buka Panel Kontrol Windows, cari environment, lalu klik salah satu edit environment variables for your account, atau Edit variabel lingkungan sistem`.

    • Temukan variabel bernama Pathatau PATH, atau buat variabel jika tidak ada.

    • Tempel jalur dari langkah 1 di sini ( ;dibatasi).

    • Anda mungkin perlu memulai ulang jendela prompt perintah.

  3. Sekarang Anda sudah bisa memasukkan bowerperintah.

Scott Marchant
sumber
1
Untuk pengguna cokelat: C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.33 \ tools
KimchiMan
Bekerja untuk npm 1.3.2dan bower 1.7.9.
Animesh Pandey
Dalam kasus saya 'C: \ Users \ username \ AppData \ Roaming \ npm' sudah disetel di variabel lingkungan, namun menjalankan 'npm config get prefix' mengungkapkan bahwa jalur tersebut memiliki .ssh di dalamnya (C: \ Users \ username \ .ssh \ AppData \ Roaming \ npm) oleh karena itu menimpa ini dalam variabel lingkungan memperbaiki masalah.
Monis Iqbal
untuk / f% a ('npm config get prefix') lakukan setx path% a
Alex
Hanya untuk memberi tahu orang lain, ini berfungsi untuk saya untuk masalah yang sama yang saya hadapi di Jenkins melalui Windows juga, sebagai lawan dari banyak jawaban yang menunjuk pada diagnostik terkait Jenkins.
Monis Iqbal
19

kalau-kalau ini membantu.

Saya seorang npm / bower nooB - tetapi yang terjadi dalam kasus saya adalah, bahwa saya menggunakan tutorial Angular JS, yang tampaknya memiliki pengaturan bower untuk digunakan melalui npm , dan BUKAN melalui baris perintah secara langsung.

Catatan: dalam kasus saya, saya pikir pemasangan bower saya kacau. Saya menjalankan ini untuk memperbaiki pemasangan bower saya:

npm install -gf bower

Kemudian saya mengedit file bower.json saya untuk ditambahkan ke perpustakaan baru yang ingin saya gunakan (dalam kasus saya angular-sanitize)

Saya CD ke lokasi proyek saya

cd myProjectPath

Kemudian untuk menjalankan bower, saya menggunakan npm install:

npm install

Ini tampaknya menjalankan bower sebagai paket node, yang pada gilirannya memindai bower.json dan menginstal paket bower yang hilang.

Untuk menjalankan bower sebagai paket npm, tambahkan npmsebelum perintah bower:

npm bower -v

semoga ini membantu,

Sean

Sean
sumber
1
Bagaimana cara "menggunakannya melalui npm"?
steampowered
hai steampowered - eh sejujurnya sudah lama sejak saya menulis ini. Saya rasa maksud saya cara 'normal' untuk menjalankan bower adalah dari baris perintah: bower tetapi dalam teks di atas saya menggunakan: npm install
Sean
11

Jika solusi di atas tidak berhasil. Saya pikir Anda harus menentukan jalur absolut untuk menggunakan bower di command prompt. Di folder aplikasi saya, saya hanya menelepon

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

Ini adalah konten di bower.cmd saya. Sepertinya jendela saya tidak dapat mengenali variabel ~ dp0,

node  "C:\Users\yourusername\AppData\Roaming\npm\node_modules\bower\bin\bower" %*
MuMug
sumber
ya jadi itu berfungsi sebagai bower install yang luar biasa, tetapi saya membutuhkannya untuk berfungsi sebagai bower install :(
Dragutescu Alexandru
Mendapat pesan tidak ada bower.json hadir
hfrog713
2

Ini pasti akan terjadi jika variabel PATH Windows Anda mendekati panjang simbol 1024. Jadi tautan baru seperti "C: \ Users \ username \ AppData \ Roaming \ npm" tidak akan cocok dengan itu.

Periksa PATH Anda, hapus barang ekstra dan coba instal ulang node.js dan bower dll. Juga ada cara untuk menambah batas panjang 1024

arctica.dll
sumber
1

Seperti yang disebutkan orang lain harus menambahkan bower ke dalam variabel lingkungan, tetapi cara termudah untuk menemukannya cukup dengan mengetikkan lokasi npm Anda terlebih dahulu, kemudian gunakan Browse Filedan temukan bower di sistem Anda (Anda juga dapat mencarinya di bilah pencarian), karena lokasi mungkin berbeda untuk pengguna yang berbeda.

sampel di akhir saya

AliS
sumber
1

1. Ketik windows cmd:

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

2. Muat ulang cmd

Alex
sumber
0

Masalah yang sama. Saya menyelesaikannya dengan menggunakan versi lain dari bower. Ini berfungsi ketika saya mencoba menggunakan versi 1.2.6

$ npm instal -g [email protected]

Jayson Cruz
sumber
0

Saya mengalami masalah ini setelah menginstal Chocolatey 0.9.8.28. Saya mencoba sebagian besar solusi yang tercantum di sini, tetapi saya tidak dapat mengenali 'bower -v' di baris perintah Powershell. Ini tampak agak aneh karena Chocolatey Install adalah 'semua tentang' Powershell. Akhirnya saya bisa berhasil dengan mengatur jalur sehingga Powershell dapat menemukan pengaturan variabel PATH yang diperbarui, tetapi saya membutuhkan bantuan untuk memahami mengapa dan bagaimana melakukannya, yang saya berikan di bawah ini:

Setelah gagal dengan Powershell pada awalnya, saya dapat menggunakan Commandline DOS standar (bukan dengan menggunakan cmd / c di PowerShell) dan berhasil melakukan semua variasi pengaturan jalur yang dibahas di atas dan berhasil melihat bower dan perintah bower dikenali dengan baris perintah DOS. Dan jendela cmd menunjukkan jalur yang diperbarui penuh (C: \ ProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.34 \ tools) - perhatikan bahwa nomor versi dapat berubah dari daftar oleh KimchiMan yang terhormat.

PATH ini bertahan sampai menutup dan membuka jendela baris perintah DOS baru, tetapi tidak pernah dikenali di jendela Powershell mana pun.

Kemudian saya menemukan diskusi terkait berikut: Set Powershell Path Settings.

Ini menunjukkan bahwa Powershell mengenali versi pengaturan jalur HKLM saat memulai. DAN dimungkinkan untuk mengatur Path BAIK DALAM sesi (non-persisten) atau di Registry (persisten). Berikut ini adalah langsung dari pembahasan itu.

Perintah ini dapat menyetel PATH sementara untuk SESI PowerShell:

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

Perintah-perintah ini dapat mengatur PATH secara permanen untuk semua Sesi Powershell baru:

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

Tapi saya telah mengacaukan pengaturan pengaturan registri secara terprogram sebelumnya dan saya tidak percaya satu atau dua baris skrip PS sama sekali untuk tugas itu. Jadi saya bahkan tidak mencoba opsi ini.

Sebagai gantinya saya pergi ke Control Panel / System console dan mengubah jalur melalui dialog Variabel Lingkungan. Saya perhatikan bahwa semua upaya yang telah saya lakukan untuk mengubah jalur dengan set PATH dalam baris perintah DOS telah berhasil selama sesi windows, tetapi entri jalur baru belum disimpan ke Variabel / Registri Lingkungan meskipun sesi Dos berjalan sebagai administrator.

Setelah saya membuat perubahan ini melalui Control Panel, jalur yang diperbarui untuk bower di folder alat Chococlatey (dan mungkin semua penginstalan alat berikutnya) diatur secara permanen dan bower tersedia di baris perintah DOS dan di baris perintah Powershell.

semoga ini membantu...

Stato Machino
sumber
0

64bit yang telah dicopot dan Instalasi nodejs versi 32-bit bersama dengan git- 32bit berhasil!

kittu
sumber
0

Punya masalah yang sama. Saya baru saja menjalankan "npm install -g bower" lalu mengunjungi direktori tempat downloadnya, dalam kasus saya lokasinya adalah "C: \ Users \ user \ AppData \ Roaming \ npm \ node_modules \ bower"

Dari direktori saya menjalankan bower, dan semuanya bekerja dengan baik, bahkan dari direktori lain

Nesar
sumber