【发布时间】:2013-03-03 10:39:58
【问题描述】:
我正在尝试使用以下说明书https://github.com/fnichol/chef-rvm 将 RVM 与 Amazon OpsWorks 一起安装。我希望 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:infrom_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 被列出了。
有什么帮助吗?提前致谢。
【问题讨论】:
-
希望这会在实施时有所帮助 => tickets.opscode.com/browse/CHEF-4008
标签: ruby amazon-web-services rvm chef-infra