私はVagrantとchefでこの問題を抱えています。使用する Vagrantfile とシェフのクックブックは既に用意されています。基本的に、vagrantfile はいくつかの環境変数によって構成されているため、Vagrantfile から新しい仮想マシンを作成できます。また、すべての構成とプロビジョニングはシェフによって行われますが、仮想マシンが終了すると、シェフは機能しません。
「vagrant provision」を実行すると、次のエラー メッセージが表示されます。
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find chef (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
何かを壊さないように、あまりバージョンを変更することはできません... エラーメッセージからわかるように、rvm (1.15.8) があります。バージョン 1.9.3 の Ruby とバージョン 10.12.0 のシェフ。
仮想マシンを作成できたので、シェフが確実に機能する前に...しかし、何かが変わって何がわからない...すべてのシェフの役割/クックブック/を行ったり来たりしていますレシピですが、わかりません:(
RVM はすべてのユーザーにインストールされるため、環境設定には /etc/profile.d/rvm.sh が使用されます。
あなたからのいくつかのヒントが私を助けるかもしれません、ありがとう!