我正在尝试使用以下食谱https://github.com/fnichol/chef-rvm使用 Amazon OpsWorks 安装 RVM 。我希望 rvm 在用户 tomcat6 下运行,所以我包含了具有正确属性的配方 rvm::user。
我得到的错误是:
2013 年 3 月 6 日星期三 20:05:05 +0000 错误:运行异常处理程序 2013 年 3 月 6 日星期三 20:05:05 +0000 错误:异常处理程序完成 2013 年 3 月 6 日星期三 20:05:05 +0000 调试:重新引发异常:LoadError - 没有要加载的文件 - rvm /opt/aws/opsworks/current/site-cookbooks/rvm/recipes/default.rb:29:in
require' /opt/aws/opsworks/current/site-cookbooks/rvm/recipes/default.rb:29:in
from_file'
引发异常的代码是:
chef_gem 'rvm' do
action :install
version '>= 1.11.3.6'
end
ruby_block "require rvm" do
block do
require 'rvm'
create_rvm_shell_chef_wrapper
create_rvm_chef_user_environment
end
action :create
end
收到错误后,我使用 ssh 登录实例并检查是否安装了 rvm gem。我看不到* LOCAL GEMS *下列出的 rvm 。
然后我用 gem_package 替换了方法 chef_gem ,仍然得到同样的错误。但是这次当我检查 gem list rvm 时列出了。
有什么帮助吗?提前致谢。