【发布时间】:2014-05-18 02:00:12
【问题描述】:
这是我的食谱:
execute "rvm-install" do
user "root"
command "curl -sSL https://get.rvm.io | bash -s stable --ruby=2.1.1"
action :run
end
...通过
%w{ruby-devel rubygems}.each do |pkg|
package pkg do
action :install
end
end
...通过
execute "gem-update-system" do
user "root"
command "gem update --system"
action :run
end
...通过
execute "ruby-1.9.3-install" do
user "root"
command "rvm install 1.9.3"
action :run
end
...失败
* execute[ruby-1.9.3-install] action run
================================================================================
Error executing action `run` on resource 'execute[ruby-1.9.3-install]'
================================================================================
Errno::ENOENT
-------------
No such file or directory - rvm install 1.9.3
...最终我想这样做
execute "rails-install" do
user "root"
command "gem install rails 4.0.4 -V"
action :run
end
我尝试在我的rvm-install 中传递--rails,但失败得很惨。
希望我能得到一些帮助。
【问题讨论】:
-
RVM 需要的配置比我在您的脚本中看到的要多。你看过
chef-rvm吗? -
请注意,RVM 已安装,我可以从终端运行命令,只是 Chef 无法执行该命令。我确实尝试过使用 chef-rvm,但我也无法用它做很多事情(很可能是我缺乏经验)。
-
我目前的工作是提供 RVM 的完整路径:
/usr/local/rvm/bin/rvm install 1.9.3
标签: ruby ruby-on-rails-4 rvm chef-infra