Не получается заставить работать bower - bower ESUDO Нельзя запускать с sudo

43

Я получаю следующую ошибку при запуске Bower:

bower ESUDO Cannot be run with sudo

Дело в том, что я не гонюсь за Судо. Я запускаю команду:

bower install foo

или

bower search cats

Я вошел в систему как пользователь root на сервере Ubuntu 12.04, но я не использую sudo. Что дает? Как мне заставить работать беседку?

Lothar_Grimpsenbacher
источник
Пожалуйста, рассмотрите возможность обновления принятого ответа.
Бинёмин Трагер

Ответы:

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

DMCoding
источник
В моем случае я должен был сделать echo '{ "allow_root": true }' > ~/.bowerrcчто-то более гибкое.
Йоханнес Бродуолл
5

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

Lothar_Grimpsenbacher
источник
2

Используйте --allow-rootфлаг:

sudo bower --allow-root <comand> 
Мигель Карденас
источник