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、約 1 か月前) を使用できる場合、それはbuild-essential ~> 1.4 に依存します。

また、Chef コミュニティのクックブックを使用しているようです。OpsWorks 自体にmysqlnginxのクックブックがあるようです。(残念ながら、コミュニティのものと同じ名前です)。それらがあなたの状況の解決策であるかどうかを評価しましたか?

于 2014-03-30T17:11:21.213 に答える