Tidak dapat mengaktifkan bower - bower ESUDO Tidak dapat dijalankan dengan sudo

43

Saya mendapatkan kesalahan berikut saat menjalankan bower:

bower ESUDO Cannot be run with sudo

Masalahnya, saya tidak menjalankan bower dengan sudo. Perintah yang saya jalankan adalah:

bower install foo

atau

bower search cats

Saya masuk sebagai root ke server Ubuntu 12.04 tetapi saya tidak menggunakan sudo. Apa yang menyebabkannya? Bagaimana cara membuat bower bekerja?

Lothar_Grimpsenbacher
sumber
Harap pertimbangkan untuk memperbarui jawaban yang diterima.
Binyomin Trager

Jawaban:

74

Saya memiliki masalah yang sama. Yang harus Anda lakukan adalah menambah --allow-rootperintah Anda.

Lihat masalah ini .

Binyomin Trager
sumber
22

Itu tidak akan berfungsi jika itu adalah skrip yang ditulis orang lain yang mengeluh (seolah-olah sering menggunakan Docker, misalnya).

Dalam hal ini, Anda harus memastikan bahwa perintah berikut dijalankan sebelum bower:

# echo '{ "allow_root": true }' > /root/.bowerrc

Lihat di sini untuk penjelasan yang lebih mendalam: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how

DMCoding
sumber
Dalam kasus saya, saya harus melakukan echo '{ "allow_root": true }' > ~/.bowerrcyang mungkin lebih fleksibel.
Johannes Brodwall
5

Masalahnya adalah bahwa sementara bower tidak akan berjalan dengan sudo, itu juga tidak akan berjalan jika Anda login sebagai root. Anda harus membuat pengguna dan masuk dengan itu untuk membuatnya berfungsi.

Lothar_Grimpsenbacher
sumber
2

Gunakan --allow-rootbendera:

sudo bower --allow-root <comand> 
Miguel Cardenas
sumber