我在使用 Chef rbenv cookbook 时遇到了问题。当我开始引导服务器时,它给出了一个错误:
could not find user recipe for cookbook rbenv
但是菜谱在菜谱文件夹中。即使我也在角色中定义了菜谱,我也无法让它工作。
recipe rbenv
recipe rbenv::user
这是我尝试在角色中安装用户 ruby 的方法:
:rbenv => {
:user_rubies => ['1.9.3-p392'],
:global => '1.9.3-p392',
:user_installs => [
{
:user => 'rubyuser',
:global => '1.9.3-p392',
:rubies => ['1.9.3-p392'],
:gems => {
'1.9.3-p392' => [
{ :name => 'bundler' },
{ :name => 'capistrano' },
]
}
}
]
},
我曾尝试手动将 user.rb 配方和 user_install.rb 配方添加到服务器 /var/chef/cache/cookbooks/rbenv/recipes/ 文件夹中的 rbenv cookbook 中,但这也无济于事。在运行 rbenv install 之前,rbenv 不需要任何东西。它在开始安装时给出了错误。
请帮我。
答案1
不确定这对你来说是否仍是一个悬而未决的问题,但仅供参考:至少有二 rbenv
食谱,菲尼科尔和RiotGames 的(链接至来自社区网站)。
只有弗莱彻·尼科尔 (Fletcher Nichol) 的rbenv
食谱中有user
菜谱。