【问题标题】:RVM installing but no Rubies with Chef-solo and Vagrant?RVM 安装但没有使用 Chef-solo 和 Vagrant 的红宝石?
【发布时间】:2014-07-11 23:35:14
【问题描述】:

我正在使用 Chef-solo、Berkshelf 和 Vagrant 来尝试构建开发环境。我还有其他食谱在工作,但“chef-rvm”食谱给我安装 ruby​​ 版本带来了麻烦。

需要明确的是,RVM 正在安装,但是当我在 vbox 中输入“vagrant ssh”并输入“rvm list”时,它会显示在那里没有安装红宝石。我可以输入 'rvm install 2.1.1' 并且它可以工作,所以我不确定 Chef 为什么不安装它。

流浪文件:

config.vm.provision :chef_solo do |chef|
  chef.run_list = %w[
    recipe[apt::default]
    recipe[rvm::user_install]
    recipe[rvm::vagrant]
  ]
end

食谱/default.rb:

include_recipe 'apt'
include_recipe 'rvm::user_install'

属性/default.rb:

    node.set['rvm']['user_installs'] = [
    { 'user'            => 'vagrant',
      'upgrade'         => 'head',
      'default_ruby'    => '2.1.1',
      'rvm_gem_options' => '',
      'rubies' => ['2.1.1', '2.0.0-p481'],
      'global_gems'     => [
          { 'name'    => 'bundler',
            'version' => '1.6.2'
          },
          { 'name'    => 'rake' },
          { 'name'    => 'rails' },
          { 'name'    => 'rubygems-bundler',
            'action'  => 'remove'
          }
      ]
    }
]

【问题讨论】:

    标签: vagrant chef-infra chef-solo berkshelf


    【解决方案1】:

    我认为这应该是默认操作,但我和你有同样的问题。 我的解决方案是在 json 配置中包含“install_ruby”属性:

    node.set['rvm']['user_installs'] = [
        { 'user'            => 'vagrant',
           install_rubies: true,
           ...
        }
    ]
    

    【讨论】:

    • 谢谢。我遇到了格式错误,这让我回到了正轨。
    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多