我正在使用fnichol的chef-rvm cookbook通过rvm :: system配方通过RVM执行系统范围的Ruby安装。 即在我的运行列表中,我有(没有额外的属性设置):
recipe[rvm::system]
在我做了我的Ubuntu服务器之后,一切正常的用户都能正常工作。 即
$ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
但是,rvmsudo似乎并不能保留RVM环境,或者将其正确地传递给sudo。 我得到以下错误:
$ rvmsudo ruby -v sudo: ruby: command not found
如何使用厨师来configuration我的环境,以便rvmsudo可以访问ruby / gem环境?
这似乎是当前版本的RVM本身(1.17.0)的一个问题,迫使旧版本的RVM解决了这个问题。 我通过设置以下属性来完成此操作:
node['rvm']['version'] = "1.16.13" node['rvm']['branch'] = "none"
你只为你的用户安装ruby。 您应该使用rvm :: system_install进行全系统安装。