我正在使用 OpsWorks。需要多个版本的 build-essential
说明书,因为:
mysql
Recipe 需要'build-essential', '~> 1.4'
nginx
cookbook 需要'build-essential', '~> 2.0'
(我目前在我的仓库中的版本)
因此,在 OpsWorks 中启动实例时,我收到此错误消息:
================================================================================
Error Resolving Cookbooks for Run List:
================================================================================
Missing Cookbooks:
------------------
Could not satisfy version constraints for: build-essential
如何解决这个冲突?
谢谢。
更新1
我遇到了 this thread .最后的答案建议使用角色和环境,这不能适用于我的情况,因为我使用的是 OpsWorks(OpsWorks 没有 Chef 服务器来管理多个 cookbook 版本,它也没有这样的“角色”,“环境”概念).
最佳答案
如果您能够使用较旧版本的 nginx 说明书(v2.4.2,大约一个月前),那本 depends on build-essential ~> 1.4 .
而且听起来您正在使用 Chef-community Recipe ,似乎 OpsWorks 本身也有 mysql 的 Recipe 。和 nginx . (不幸的是,与社区的名称相同)。您是否评估过这些解决方案是否适合您的情况?
关于mysql - OpsWorks/Chef : multiple versions of a cookbook are required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22725213/