2014-11-27 19 views
1

많은 비슷한 스레드를 통과했지만 아무도 내 문제를 해결하지 못합니다. 나는 mysql 4.1.2 recipe이있다. 내가 opsworks에서 실행할 때 나는 나에게이 오류를 준다. 내 우분투에서 비슷한 제조법을 실행할 때 제대로 작동합니다. 나는 의존성의 버전 번호로 무거운 조정을했지만 여전히 해결책은 없다. 이 문제의 원인은 무엇입니까?
CookBook repo은 GitHub의요리 책을 해결하는 중 오류가 발생했습니다.

에있다
================================================================================ 
    Error Resolving Cookbooks for Run List: 
    ================================================================================ 


    Missing Cookbooks: 
    ------------------ 
    Could not satisfy version constraints for: mysql 

답변

4

database 요리 책의 버전이 mysql >= 5.0.0이 필요하지만 당신은 4.1.2 있습니다.

+0

제발 당신이 그것에 대해 어떻게 알았습니까? 그게 정말 도움이 될거야! –

+0

코드가 "depends 'mysql'"과 같은 모든 행을 검색하여 충족되지 않은 제약 조건을 찾습니다. – coderanger

+0

grep을 (를) 사용 하시겠습니까? 무슨 명령입니다 .. 나는 grep -rcl "을 사용하고 있었다"\ mysql \ "에 의존하지만 그것은 나를 위해 일하지 않았다. –

3

@coderanger가 과 같은 문제를 피하기위한 해결책을 제시 했으므로 종속성을 피하십시오. 이것은 요리 책 관리자 (요리 책에 대한 의존성 관리자)를 사용하는 것입니다.

이 Berkshelf이 더 인기입니다 Berkshelf 또는 Librarian-chef, 같은 몇 가지 옵션, 그리고 당신이 그것을 사용하는 경우 별도로 설치할 필요가 없습니다 그래서 심지어, Chef Development Kit에 포함.

그래서 기본적으로이 뒤에 아이디어는 당신이 당신의 sorces 당신의 요리 책의 모든 을 정의하는 하나 개 장소가 하나가 Chef Supermarket 기본적하거나 원하는 경우 소스로 정의 위치 또는 자식의 repo를 사용하는 것입니다.

소스를 정의한 후, 당신은 당신이 버전을 원하거나 당신이 원하는 태그를 경우 요리 책 관리자가 정의 된 모든 요리 책에 대한 종속성을 해결하고는, 당신을 위해 그들을 설치하고 (없이 ​​또는 ) 원하는 요리 책을 정의 할 필요가 당신도 그들에게 벤더를 원할 수 있습니다. 이러한 도구는 공식 웹 사이트를 참조 사용하는 방법 추가 정보를 위해

는 :

+0

@ratasheep, 여전히 종속성의 버전을 언급해야합니다. 그리고 내가 겪고있는 문제는 그 의존성의 버전에 있습니다. 또한, bwkshelf는 Aws-opsworks와 함께 사용할 때 작동합니다. 왜냐하면 그걸 사용해야하기 때문입니다. –

+1

최신 OpsWorks 스택을 사용하는 경우 Berkshelf에 대한 지원이 포함됩니다. – coderanger

+0

확인. 고맙지 만 .. 같은 질문에 "나는 아직도 의존성의 버전에 대해 언급해야한다. 그리고 내가 가지고있는 문제는 그 의존성의 버전에있다." –

1

보는 또 다른 장소는 환경 cookbook_versions 속성을 파일입니다. 거기에 요리 책 버전이 지정되어 있으면 다른 버전 사양과 충돌 할 수 있습니다.

https://docs.chef.io/environments.html