Saya di Ubuntu 14.04. Saya lakukan sudo apt-get install npm
. Kemudian saya lakukan npm install -g bower
, yang berhasil.
Dengan which npm
, saya mengerti /usr/bin/npm/
.
Dengan which bower
, saya mengerti /usr/local/bin/bower
.
Saya mengkloning repositori github yang punya bower.json
. Saya coba lakukan bower install
di root tetapi tidak ada yang terjadi. Seperti dalam, itu tidak menggemakan apa pun, tidak menginstal apa pun. Itu hanya ... tidak ada. Saya mencoba bower --help
dan tidak ada yang muncul.
Saya mencoba sudo apt-get update
dan dikatakan npm
sudah terbaru. Nodejs
ada juga. Setiap kali saya melakukan sesuatu dengan npm, ia tidak melakukan apa-apa.
EDIT: ketika saya melakukannya npm --global ls
, bower terdaftar di direktori
Apa yang bisa menjadi masalah di sini dan bagaimana cara memperbaikinya?
bower.json
file tersebut? Bisakah Anda memberikan tautan ke repositori?Jawaban:
Saya memiliki masalah yang sama. Tampaknya disebabkan oleh paket node yang salah.
Menghapus paket node dan menginstal paket legacy malah bekerja untuk saya:
sumber
Ini bekerja untuk saya:
di mana
--force
untuk menginstal dengan paksasumber
Anda memeriksa
which npm
danwhich bower
, tetapi Anda tidak memeriksawhich node
. Di Ubuntu,node
paket itu tidak terkait dengan NodeJS. Paket NodeJS diinstal sebagainodejs
, yang akan memecah skrip yang bergantung padanode
. Ini mirip dengan pertanyaan lain di mana pemasangan global jshint tidak berfungsi .Dengan asumsi Anda telah
nodejs
menginstal, Anda dapat membuat symlink sehingganode
menunjuk padanodejs
:Jika itu tidak berhasil, atau jika Anda lebih suka untuk tidak menggunakan versi NodeJS di repositori resmi, Anda dapat menginstal Node dari PPA (yang akan memberi Anda berdua
node
dannodejs
perintah) atau menggunakan NVM (yang merupakan preferensi pribadi saya, seperti itu menghindari kebutuhansudo
ketika menginstal modul npm).sumber
node
perintah sebenarnya merujuk ke beberapa program Amatir Radio Node, dan bukan nodejs sebenarnya yang kita inginkan.Di Ubuntu 14.04, saya menyelesaikannya dengan:
sumber
Bagi siapa pun di luar sana yang mengalami masalah ini, tetapi semua perbaikan lainnya tidak berhasil. Saya menemukan bahwa saya mengetik perintah yang salah, saya pikir itu perlu nodejs sebelum perintah seperti:
Tetapi bower hanya dieksekusi langsung dari terminal
Bodoh saya tahu!
sumber
Ubuntu 16.04 dan yang lebih baru
Di Ubuntu 16.04 dan yang lebih baru, manajer paket Bower dapat dengan cepat dan mudah diinstal dari aplikasi Perangkat Lunak Ubuntu. Buka Perangkat Lunak Ubuntu, cari "bower" dan klik tombol Install untuk menginstalnya. Di semua versi Ubuntu yang didukung saat ini, buka terminal dan ketik:
Paket snap bower akan diperbarui secara otomatis ketika pembaruan tersedia.
sumber