1

我正在使用 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

如何解决这个冲突?

谢谢你。


更新 1

我遇到了这个线程。最后一个答案建议使用角色和环境,这在我的情况下不能应用,因为我使用的是 OpsWorks(OpsWorks 没有 Chef 服务器来管理多个食谱版本,它也没有这样的“角色”、“环境”概念)。

4

1 回答 1

2

如果您能够使用旧版本的 nginx 食谱(v2.4.2,大约一个月大),那取决于 build-essential ~> 1.4

听起来您正在使用 Chef-community 食谱,看来 OpsWorks 本身有mysqlnginx的食谱。(不幸的是与社区名称相同)。您是否评估过这些是否适合您的情况?

于 2014-03-30T17:11:21.213 回答