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


43

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

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.