如何在gem_package资源中使用sudo

时间:2014-02-13 20:40:21

标签: rubygems chef chef-recipe

我想安装bluepill服务,但是当我尝试不使用sudo时,我会收到以下错误。

vagrant@leibniz-my-app:~$ gem install bluepill
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /opt/vagrant_ruby/lib/ruby/gems/1.8 directory.

然后,如果我想重复使用bluepill食谱,我有这个问题,因为这本食谱使用gem_package而且它没有sudo选项。

gem_package "bluepill" do
  version node["bluepill"]["version"] if node["bluepill"]["version"]
  action :install
end

然后我的问题是:可以将sudo用于gem_package资源吗?

1 个答案:

答案 0 :(得分:0)

Chef Client always runs as root除非另有说明。如果您以root身份运行,则不需要sudo。