2014-09-02 69 views
1

我在我的VPS中安装了系统范围内的rbenv(在/usr/local/rbenv)。 我想用chef来安装宝石。如何使用厨师系统范围的rbenv安装宝石

我试过这样,但是gem安装在系统默认的ruby中。

gem_package "daemons" do 
    action :install 
end 

如何在系统范围rbenv中安装gems?

按照coderanger的建议,我安装了Berkshelf的rbenv食谱。 之后这样,我编辑的配方文件:

include_recipe "rbenv::default" 
include_recipe "rbenv::ruby_build" 

rbenv_ruby "2.0.0-p451" 

rbenv_gem "daemons" do 
    ruby_version "2.0.0-p451" 
end 

然后我得到了一个错误ERROR: No resource, method, or local variable named `rbenv_root_path' for `Chef::Recipe "default"'。我怎么解决这个问题?

回答

2

您需要使用rbenv_gem资源。

+0

感谢您的建议,但我无法安装宝石。我感谢您的帮助。 – ironsand 2014-09-02 03:50:49

+2

我忘了在'metadata.rb'中添加'depends'rbenv''。这是我失败的原因。 – ironsand 2014-09-06 07:58:24