mysql - OpsWorks/Chef : multiple versions of a cookbook are required

标签 mysql nginx version chef-infra cookbook

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

相关文章:

ruby - 如何为 Heroku worker(例如 sidekiq)指定 Ruby 版本?

MySQL EXPLAIN 'type' 由 'range' 变为 'ref' where 语句中的日期更改时?

NGINX proxy_pass 重写 Assets uri

ruby-on-rails - 使用 Nginx 和 Puma Rails 提供静态文件

nginx - gzip_types image/jpeg 如何工作

node.js - Node - 使用 NODE_MODULE_VERSION 51 针对不同的 Node.js 版本进行编译

mysql - SQL 查询 - 如何通过计数函数获取等于 1 的行

php - Octobercms 后端列表超时

java - 使用 Hibernate 和 MySQL 在运行时自动提交更改

android - Gradle构建错误:需要Gradle 2.10版。当前版本是2.6