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?


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 .


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


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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.