无法让 bower 工作 - bower ESUDO 无法使用 sudo 运行

无法让 bower 工作 - bower ESUDO 无法使用 sudo 运行

当我运行 bower 时出现以下错误:

bower ESUDO Cannot be run with sudo

问题是,我没有使用 sudo 运行 bower。我运行的命令是:

bower install foo

或者

bower search cats

我以 root 身份登录到 Ubuntu 12.04 服务器,但我没有使用 sudo。这是怎么回事?如何让 bower 正常工作?

答案1

我遇到了同样的问题。您所要做的就是添加--allow-root到您的命令中。

问题。

答案2

如果这是其他人编写的脚本,并且出现了问题,那么它将无法工作(例如,使用 Docker 时经常出现这种情况)。

在这种情况下,您应该确保在 bower 之前运行以下命令:

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

请参阅此处以获得更深入的解释:https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how

答案3

问题是,虽然 bower 无法使用 sudo 运行,但如果您以 root 身份登录,它也无法运行。您必须创建一个用户并使用该用户登录才能使其正常工作。

答案4

使用--allow-root标志:

sudo bower --allow-root <comand> 

相关内容