2012-11-25 2 views
5

Vagrantfile :방랑, Node.js를위한 기계를 setuping - 요리사 실패

[2012-11-25T07:58:23+01:00] ERROR: Running exception handlers 
[2012-11-25T07:58:23+01:00] ERROR: Exception handlers complete 
[2012-11-25T07:58:24+01:00] FATAL: Stacktrace dumped to /tmp/vagrant-chef-1/chef-stacktrace.out 
[2012-11-25T07:58:24+01:00] FATAL: Chef::Exceptions::CookbookNotFound: Cookbook nodejs not found. If you're loading nodejs from another cookbook, make 
sure you configure the dependency in your metadata 
Chef never successfully completed! Any errors should be visible in the 
output above. Please fix your recipes so that they properly complete. 

이 해결 : 나는 vagrant reload을 실행하면

Vagrant::Config.run do |config| 
    config.vm.box = "lucid32" 
    config.ssh.forward_agent = true 
    config.vm.forward_port 3000, 3000 

    # allow for symlinks in the app folder 
    config.vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/app", "1"] 
    config.vm.customize ["modifyvm", :id, "--memory", 512, "--cpus", 1] 

    config.vm.provision :chef_solo do |chef| 
    chef.cookbooks_path = "cookbooks" 

    chef.add_recipe "apt" 
    chef.add_recipe "build-essential" 
    chef.add_recipe "nodejs-cookbook" 
    chef.add_recipe "chef-hosts" 
    chef.add_recipe "git" 
    chef.json = { 
     "nodejs" => { 
     "version" => "0.8.12", 
     "install_method" => "source", 
     "npm" => "1.1.62" 
     }, 
     "host_aliases" => [{ 
     "name" => "awesomeapp", 
     "ip" => "127.0.0.1" 
     }] 
    } 
    end 
end 

내가 요리사에서 예외 다음있어 요리 책 폴더에서 I nodejs-cookbook에서 nodejs으로 바뀌었고 방글라데시 파일이 수정되었습니다. 내가 실행 한 후

chef.add_recipe "nodejs-cookbook" 

vagrant provision 

모든 것이 잘 설치되었습니다!

답변

0

add_recipe는 제조법의 이름이어야합니다. 예 : 파일 구조 :

cookbooks/nodejs

그리고 중요한 것은이 :

cookbooks/nodejs/metadata.rb이 포함되어 있어야합니다 name "nodejs"

관련 문제