2011-11-06 11 views
5

このエラーを解決するにはどうすればよいですか?私はWindowsを使用していないのに、chef-soloを非常に単純なnode.jsonと設定ファイルで実行しています。シェフエラー: "LoadError:ロードするファイルがありません - win32/open3"

$ chef-solo -c solo.rb -j node.json 
... 
[Sun, 06 Nov 2011 13:21:03 +0000] FATAL: LoadError: no such file to load -- win32/open3 

solo.rb次のとおりです。

file_cache_path "/usr/local/var/chef-solo" 
cookbook_path "/home/mjs/workspace/cookbooks" 

node.jsonは次のとおりです。私の場合は

{ "run_list": [ "recipe[greeting]" ] } 

答えて

8

Opscodeはではなく、の料理レポジトリ全体を(このような理由で)複製し、必要な料理をChefコミュニティサイトからダウンロードすることをお勧めします。

主に、そのリポジトリは開発中であり、個々の料理本はコミュニティサイトで公開されています。さらに、すべての料理本がChef Soloに最適化されているわけではなく、Chef Soloと一緒に使用されることもありません。 Cookbooksリポジトリにある最新のREADME.mdもこれを明確にする必要があります。

http://wiki.opscode.com/display/chef/Cookbooks http://www.opscode.com/blog/2011/05/05/future-of-opscode-cookbooks/ http://community.opscode.com/

3

、これはopscodeの料理のすべてを含む/home/mjs/workspace/cookbooksによって引き起こされました。 (つまり、私はレポをクローンして新しい料理本を追加していました)。ランニングリストではレシピのみが指定されていても、シェフはディレクトリ内の他の料理ブックに何かをしているようです。関連する宝石がインストールされています。

1

シェフの料理本のパスでロードすべての料理を、および使用run_listにリストされているレシピ。 chef-soloはchef-clientのように、ダウンロードしたものだけでなく、パス内のすべての料理ブックを読み込んでいるので、ほとんどの場合、(rubyスクリプトを含めて)読み込まれなかったものロードすることを意味します。

私はバゲントでレシピを試したときに、それは窓の料理本で起こった。 私はちょうど回避策として、要求行をコメントアウトしました。

chef-soloでレシピをテストするには、これらの問題を回避するコミットをいくつか入れてgitブランチを保持します。これらのコミットは通常小さいので、テストしているレシピには関係しませんが、シェフのソロが実行されていることを確認するには、このような問題を回避するには十分です。

関連する問題