【问题标题】:How to install gems with system wide rbenv by using chef如何使用 Chef 使用系统范围的 rbenv 安装 gems
【发布时间】:2014-09-02 11:46:45
【问题描述】:

我在我的 VPS 中安装了 rbenv 系统范围(在 /usr/local/rbenv 中)。 我想使用chef 安装gem。

我试过这样,但是 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"'。我该如何解决这个问题?

【问题讨论】:

    标签: ruby gem chef-infra rbenv


    【解决方案1】:

    您需要使用rbenv_gem 资源。

    【讨论】:

    • 感谢您的建议,但我还无法安装 gem。感谢您的帮助。
    • 我忘记在metadata.rb 中添加depends 'rbenv'。这就是我失败的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2019-09-05
    相关资源
    最近更新 更多