2014-09-02 129 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