4

次のクックブックhttps://github.com/fnichol/chef-rvmを使用して、AmazonOpsWorksで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: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を使用してインスタンスにログインし、rvmgemがインストールされているかどうかを確認しました。* LOCALGEMS*の下にリストされているrvmが表示されませんでした。

次に、メソッドchef_gemをgem_packageに置き換えましたが、それでも同じエラーが発生しました。でも今回はgemlistをチェックするとrvmがリストされていました。

何か助けはありますか?前もって感謝します。

4

2 に答える 2

0

最新の rvm クックブックを使用しましたか? エラーが発生したレシピ/default.rbを見てください。このファイルの内容は、説明で投稿したものとは異なります。

于 2013-03-27T18:55:39.843 に答える