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

Lot*_*her 48 ubuntu

运行 bower 时出现以下错误:

bower ESUDO Cannot be run with sudo
Run Code Online (Sandbox Code Playgroud)

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

bower install foo
Run Code Online (Sandbox Code Playgroud)

或者

bower search cats
Run Code Online (Sandbox Code Playgroud)

我以 root 身份登录到 Ubuntu 12.04 服务器,但我没有使用 sudo。是什么赋予了?我如何让凉亭工作?

Bin*_*ger 78

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

看到这个问题。


DMC*_*ing 31

如果它是其他人编写的抱怨的脚本(例如,使用 Docker 时经常出现这种情况),这将不起作用。

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

# echo '{ "allow_root": true }' > /root/.bowerrc
Run Code Online (Sandbox Code Playgroud)

有关更深入的解释,请参见此处:https : //stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how


Lot*_*her 5

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