Неможливо запрацювати цистерни - цистерну ESUDO Не можна запускати із судо


43

Я отримую таку помилку, коли запускаю лук:

bower ESUDO Cannot be run with sudo

Справа в тому, що я не керую бауер з судо. Команда, яку виконую:

bower install foo

або

bower search cats

Я зареєстрований як root на сервері Ubuntu 12.04, але я не використовую sudo. Що дає? Як змусити роботу луковиці?


Будь ласка, подумайте про оновлення прийнятої відповіді.
Біньйомін Трагер

Відповіді:


74

У мене була така ж проблема. Все, що вам потрібно зробити - це додати --allow-rootдо своєї команди.

Дивіться це питання.


22

Це не спрацює, якщо це сценарій, який хтось інший написав, який скаржиться (як би часто це відбувається, наприклад, за допомогою Docker).

У такому випадку слід переконатися, що наступна команда виконується перед bower:

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

Дивіться тут для більш поглибленого пояснення: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how


У моєму випадку я повинен був зробити echo '{ "allow_root": true }' > ~/.bowerrcце, мабуть, більш гнучким.
Йоханнес Бродволл

5

Проблема полягала в тому, що хоч bower не працюватиме з sudo, він також не запуститься, якщо ви зареєстровані як root. Ви повинні створити користувача та увійти в систему, щоб змусити його працювати.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.