2011-11-06 25 views
5

Làm thế nào tôi có thể giải quyết lỗi này? Tôi nhận được nó khi chạy chef-solo với một tệp cấu hình node.json rất đơn giản, mặc dù tôi không sử dụng Windows.lỗi đầu bếp: "LoadError: không có tập tin như vậy để tải - 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 là:

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

node.json là:

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

Trả lời

8

Đoạn mã khuyến cáo bạn không sao chép toàn bộ kho sách dạy nấu ăn (vì lý do này và các mục khác), và thay vào đó tải xuống sách dạy nấu ăn bạn cần từ trang Cộng đồng đầu bếp.

Chủ yếu, kho lưu trữ đó đang được phát triển và sách nấu ăn riêng lẻ được phát hành trên trang Cộng đồng. Hơn nữa, không phải tất cả các sách dạy nấu ăn đều được tối ưu hóa, hoặc thậm chí làm việc với, với Chef Solo. README.md mới nhất trong kho Cookbooks cũng nên làm cho nó khá rõ ràng.

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

3

Trong trường hợp của tôi, điều này là do /home/mjs/workspace/cookbooks chứa tất cả các sách dạy nấu ăn Opscode của. Mặc dù danh sách chạy chỉ định công thức của tôi, đầu bếp dường như đang làm điều gì đó cho các sách dạy nấu ăn khác trong thư mục, ít nhất một trong số đó giả định rằng một số Windows- đá quý liên quan được cài đặt.

1

đầu bếp tải tất cả các sách dạy nấu ăn trong đường dẫn sách dạy nấu ăn, và cách sử dụng công thức nấu ăn được liệt kê trên run_list. Bởi vì đầu bếp-solo đang tải tất cả sách dạy nấu ăn trên đường dẫn chứ không phải chỉ là sách nấu ăn, như đầu bếp-khách hàng, phần lớn thời gian tải (như trong, bao gồm tập lệnh ruby) mà bạn không có nghĩa là cho nó tải.

Đối với tôi, điều đó đã xảy ra trên sổ nấu ăn của cửa sổ khi tôi thử nghiệm một số công thức với Vagrant. Tôi chỉ nhận xét ra dòng yêu cầu, như một công việc xung quanh.

Để thử nghiệm công thức nấu ăn với đầu bếp-solo, tôi giữ một nhánh git với một vài cam kết tránh những vấn đề này. Vì những cam kết này thường nhỏ và không liên quan đến công thức nấu ăn mà tôi đang thử nghiệm nhưng chỉ để đảm bảo đầu bếp solo đang chạy, điều này là đủ để giải quyết các vấn đề như vậy.

Các vấn đề liên quan