![无法让 bower 工作 - bower ESUDO 无法使用 sudo 运行](https://linux22.com/image/619921/%E6%97%A0%E6%B3%95%E8%AE%A9%20bower%20%E5%B7%A5%E4%BD%9C%20-%20bower%20ESUDO%20%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20sudo%20%E8%BF%90%E8%A1%8C.png)
当我运行 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>