当前位置: 首页 > 知识库问答 >
问题:

RVM安装,但没有与厨师索洛和流浪汉红宝石?

宦瀚
2023-03-14

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

要明确的是,RVM正在安装,但当我在vbox中输入“vagrant ssh”并键入“RVM list”时,它表示没有安装rubies。我可以输入“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

配方/默认值。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'
          }
      ]
    }
]

共有1个答案

屈博
2023-03-14

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

node.set['rvm']['user_installs'] = [
    { 'user'            => 'vagrant',
       install_rubies: true,
       ...
    }
]
 类似资料:
  • 在我将ansible playbooks的php版本从5更新到7.2之后,我将xdebug与该版本相匹配。我在我得到的“流浪者”框中运行php-v PHP7.2。11-3乌本图14。04.1黛布。苏里。org 1(cli)(创建日期:2018年10月25日08:20:21)(NTS)版权所有(c)1997-2018 PHP Group Zend Engine v3。2.0,版权所有(c)1998-

  • 我似乎无法为Pycharm社区4.5安装vagrant插件。4.这对谁有用吗?它应该是捆绑的,但不是。我也找不到任何回购协议。

  • 问题内容: 詹金斯(Jenkins)正在为我们运行一个Ant构建。Ant构建了一个Objective-C项目的CI-一个可在iOS和OSX上使用的库。 这个Ant构建可以在Jenkins中运行,也可以在Jenkins中运行,因此开发人员可以在签入之前验证其工作,并且Jenkins将提供另一层检查。(因此减少了构建失败影响其他贡献者的机会)。 我创建了一个执行以下任务的任务: 。。即使机器已安装RV

  • 我重新安装在我的本地机器上不成功。起初,我下载了《流浪狗》,安装并运行良好,但决定卸载它。我的卸载如下: 通过运行检查,我找不到它,这意味着它已成功卸载。 要重新安装它,我执行以下步骤,但我不断收到消息 : 安装流浪者:选项1 这是我得到的结果: 正在阅读软件包列表。。。已完成构建依赖关系树 读取状态信息。。。Done vagrant已经是最新版本(1:2.2.10). 以下软件包已自动安装,不再

  • 本文向大家介绍RVM安装和使用总结笔记,包括了RVM安装和使用总结笔记的使用技巧和注意事项,需要的朋友参考一下 安装RVM命令: 然后修改用户配置文件/Users/username/.profile,你也可以写到别的全局配置里. 添加一行代码: 如果"$HOME/.rvm/scripts/rvm" 存在,则执行 重启Terminal,RVM就安装好了. RVM的使用过程中不需要使用sudo,gem

  • 这是我的cod eon终端在下载自制软件失败后的样子。 上次登录时间:2月18日星期二21:49:54,在ttys000 Alexs MacBook Air上:~arodriguez2012$ruby-e“$(curl-fsSLhttps://raw.github.com/Homebrew/homebrew/go/install)" ==