当前位置: 首页 > 面试题库 >

从root用户运行bower,这可能吗?怎么样?

滕学义
2023-03-14
问题内容

我有一个本地开发服务器,可以在其中测试很多内容,现在我正在玩Bower管理Symfony2项目中库的依赖关系。安装NodeJS(v0.10.31)和bower(1.3.9)之后,我尝试sp:bower:install从控制台运行属于Symfony2
SpBowerBundle 的命令root

Symfony > sp:bower:install
Installing bower dependencies for "TemplateBundle" into "/var/www/html/tanane/src/Tanane/TemplateBundle/Resources/config/bower/../../public/components"

bower ESUDO         Cannot be run with sudo

Additional error details:
Since bower is a user command, there is no need to execute it with superuser permissions.
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs.

http://www.joyent.com/blog/installing-node-and-npm
https://gist.github.com/isaacs/579814

You can however run a command with sudo using --allow-root option

我知道添加--allow- root工作是因为我直接从bash测试了,但是捆绑命令行显然不允许这样做。现在,运行Bower的唯一方法就是root添加,--allow- root还是存在另一种方法


问题答案:

下面的答案是针对symfony框架的捆绑包, 但是如果您来自Google并 使用短语“ bower root
”,则可以通过以下两种方法解决该问题:

  1. 在命令中添加–allow-root
  2. 设置全局Bower配置,该配置将允许以root用户身份运行Bower

选项1: 您可以通过输入以下内容以root用户身份运行bower:

bower install --allow-root

通过设置–allow-root命令参数允许使用root

选项2: 通过创建文件 /root/.bowerrc 使用具有root权限的全局设置,该文件 具有以下内部配置:

{ "allow_root": true }

如何在 SpBowerBundle symfony捆绑包中执行此 操作
可能您尚未在SpBowerBundle配置中将sp_bower.allow_root设置为true

在bundle config中,默认情况下,您需要进行以下设置:

allow_root: false # optional

但您应该具有:

allow_root: true

因此在app / config / config.yml中添加此捆绑包配置

sp_bower:
    allow_root: false # optional

捆绑包配置参考(所有设置):https
:
//github.com/Spea/SpBowerBundle/blob/master/Resources/doc/configuration_reference.md



 类似资料:
  • 问题内容: 我看过一些代码,例如: 我试过了 但它不起作用。你怎么用? 问题答案: 静态导入可以解决问题: 或者使用以下方法导入每个静态方法和字段 @Steve C的附录:请注意,@ sfussenegger在对我的答案的评论中说了这一点。 “使用System.out的静态导入不仅仅适用于简单的一次性代码。” 因此,请不要以为他(或我)认为此解决方案是良好实践。

  • 问题内容: 我最近开始使用Jenkins进行集成。一切都很好,直到我在没有shell命令的情况下在主节点上运行作业,但是我必须在包含shell命令的主节点和从属节点上运行作业。我无法以root用户身份运行这些Shell命令。我努力了 使用。 在shell命令中设置用户名。 使用。 我得到我每次使用任何上述方法时错误。 问题答案: 您需要修改用户的权限,以便您可以运行shell命令。您可以将jenk

  • 问题内容: 如何在 根用户 (具有所有权限)而不是 没人 用户(php默认用户)下从PHP运行bash脚本? 在sudo visudo之后,多数民众赞成在我的输出: 问题答案: 您可以使用sudo: 您应该允许在没有密码提示的情况下执行脚本。在控制台中运行,并将以下字符串添加到末尾: 您必须正确设置文件模式,以确保没有人可以修改此脚本并将危险内容放入该脚本(在根控制台中):

  • 我使用Ansible安装了Nginx。要在Centos7上安装,我使用了yum软件包,因此默认情况下它是以root用户身份运行的。我希望它在Centos中以不同的用户(前nginx用户)身份启动和运行。当我尝试与其他用户一起运行时,会出现以下错误: nginx的工作。服务失败,因为控制进程已退出,错误代码为。有关详细信息,请参阅“systemctl status nginx.service”和“j

  • 我正在Docker中制作python Django应用程序的简单图像。但是在构建容器的末尾,它抛出了下一个警告(我正在Ubuntu 20.04上构建):

  • FreeRADIUS应该被尽可能低的权限运行在生产环境中. 一个正常的安装创建一个专用的用户和组为了这个目的. 在CentOS和SLES上, 用户和组叫做radiusd. 在Ubuntu上, 用户和组叫做freerad. 只有特殊的配置才需要root权限.