我正在使用OpsWorks。需要多个版本的build-essential
食谱,因为:
mysql
食谱需要'build-essential', '~> 1.4'
nginx
食谱需要'build-essential', '~> 2.0'
(我在我的回购中的版本)因此,当在OpsWorks中启动实例时,我收到以下错误消息:
================================================================================
Error Resolving Cookbooks for Run List:
================================================================================
Missing Cookbooks:
------------------
Could not satisfy version constraints for: build-essential
这种冲突怎么可以解决?
谢谢。
我遇到了this thread。最后一个答案建议使用角色和环境,这在我的案例中无法应用,因为我使用的是OpsWorks(OpsWorks没有Chef服务器来管理多个cookbook版本,它也没有这样的“角色”,“环境”概念)。
答案 0 :(得分:2)
如果您能够使用旧版本的nginx食谱(v2.4.2,大约一个月),那个depends on build-essential ~> 1.4。
听起来你正在使用Chef-community cookbook,似乎OpsWorks本身有mysql和nginx的烹饪书。 (不幸的是,与社区名称相同)。您是否评估过这些是否适合您的情况?