2014-04-23 2 views
5

내가 https://github.com/opscode-cookbooks/mysql 를 사용하는 트링하지만거야 "요리 책 MySQL을위한 요리법 루비를 찾을 수 없습니다"나는 방랑 조항을 실행할 때 요리 책 MySQL을위한 요리법 루비를 찾을 수 없습니다 요리사 MySQL의 opscode - 요리 책 :

그 이런 식으로 반환합니다.

[2014-04-23T10:13:06+00:00] ERROR: Running exception handlers 
[2014-04-23T10:13:06+00:00] ERROR: Exception handlers complete 
[2014-04-23T10:13:06+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
[2014-04-23T10:13:06+00:00] ERROR: could not find recipe ruby for cookbook mysql 

================================================================================ 
Recipe Compile Error 
================================================================================ 


Chef::Exceptions::RecipeNotFound 
-------------------------------- 
could not find recipe ruby for cookbook mysql 

다음 mysql-chef_gem이 추가되었습니다. https://github.com/opscode-cookbooks/mysql/blob/b5072e6ae3bd81b0f6ebec8749f2c2d781271ed9/COMPAT.md

knife cookbook site vendor mysql-chef_gem -o cookbook 

하지만 run_listrecipe[crossplat::default]를 추가하고 실행하면 vagrant provision 내가 그걸 해결할 수있는 방법

[2014-04-23T10:15:14+00:00] ERROR: Cookbook crossplat not found. If you're loading crossplat from another cookbook, make sure you configure the dependency in your metadata 

반환?

답변

3

mysql 요리 책의 리펙터가 크기 때문에 더 이상 필요하지 않습니다. cookbook's README에서 업데이트 된 사용법을 볼 수 있습니다. MySQL의 요리 책을 사용할 수 없습니다

+0

칼 요리 책 사이트 공급 업체 데이터베이스를! 필요가 없습니다 mysql-chef_gem, 감사합니다 sethvargo! – yuzroz

2

요리 책/mysql을/요리법/default.rb, 당신은 실행 목록을 업데이트 할 필요가있다 "제조법 [MySQL의 :: 서버]"또는 "제조법 [MySQL의 : 클라이언트]"

+0

자세한 내용을 추가 할 수 있습니까? "recipe [mysql :: server]"를 무엇으로 대체해야합니까? –

0

I이었다 다른 요리 책에 대한 유사한 오류가 : 나는 어떤 시점에서 요리 책 아래에서 my_recipe.rb을 제거하고 클라이언트가 여전히 어딘가를 참조 할 때

FATAL: Chef::Exceptions::RecipeNotFound: could not find recipe my_recipe for cookbook my_cookbook 

가 발생했습니다. 간단한 해결책은 빈 레서피 파일을 다시 추가하고 요리 책을 다시 업로드하는 것이 었습니다.이 블로그는 더 자세히 문제를 설명하고 더 나은 솔루션이있을 수 있습니다 요리 책 나는이와 해결을 실행 -o https://www.rallydev.com/community/engineering/chef-dependency-solving

관련 문제