Không thể làm cho Bower hoạt động - Bower ESUDO Không thể chạy với sudo


43

Tôi gặp lỗi sau khi chạy Bower:

bower ESUDO Cannot be run with sudo

Điều đó là, tôi không chạy bower với sudo. Lệnh tôi chạy là:

bower install foo

hoặc là

bower search cats

Tôi đã đăng nhập bằng root đến máy chủ Ubuntu 12.04 nhưng tôi không sử dụng sudo. Đưa cái gì? Làm thế nào để tôi có được bower làm việc?


Vui lòng xem xét cập nhật câu trả lời được chấp nhận.
Binyomin Trager

Câu trả lời:


74

Tôi đã từng gặp vấn đề tương tự. Tất cả bạn phải làm là thêm --allow-rootvào lệnh của bạn.

Xem này vấn đề.


22

Điều đó sẽ không hoạt động nếu đó là một kịch bản mà người khác đã viết đang phàn nàn (ví dụ như trường hợp thường sử dụng Docker chẳng hạn).

Trong trường hợp đó, bạn nên đảm bảo rằng lệnh sau được chạy trước khi bower:

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

Xem ở đây để được giải thích sâu hơn: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how


Trong trường hợp của tôi, tôi phải làm điều echo '{ "allow_root": true }' > ~/.bowerrcđó có lẽ linh hoạt hơn.
Julian Brodwall

5

Vấn đề là trong khi bower sẽ không chạy với sudo, nó cũng sẽ không chạy nếu bạn đăng nhập với quyền root. Bạn phải tạo một người dùng và đăng nhập với nó để làm cho nó hoạt động.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.