Cookbook 的深度依赖需要不可用的 Ruby 版本。如何规避via chef for Amazon Linux?

Cookbook's deep dependency requires an unavailable Ruby version. How to circumvent via chef for Amazon Linux?

我是非 Ruby 开发人员,在亚马逊上使用 Chef 11.10 Linux AMI 2018.03,OpsWorks Agent v.3451。

我的 Route53 cookbook requires fog which requires fog-brightbox which requires an unspecified version of dry-inflector whose most recent version requires Ruby version 2.4 在它的 gemspec 中。

fog 通过 chef_gem 安装,它使用 separate version of Ruby reserved for use by the Chef client only, and it is not recommended to update this Ruby version as it may disable the Opsworks Agent.

解决这个问题的唯一方法是分叉和托管链中的每个依赖项,然后强制使用较早版本的深度依赖项吗?

版本 0.1.2 of the dry-inflector gem 不需要 Ruby 的特定版本。

尽快在您的计算机上安装该特定版本的 gem。