View a markdown version of this page

Bundler 兼容性 - CodeArtifact

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Bundler 兼容性

本指南包含有关与 Bundler CodeArtifact 的兼容性的信息。

Bundler 兼容性

AWS CodeArtifact 推荐 Bundler 2.4.11 或更高版本。如果在安装时遇到问题,请将 Bundler CLI 更新到最新版本。

Bundler 版本支持

对于低于 2.4.11 的 Bundler 版本,在 Bundler 决定查询完整索引 specs.4.8.gz 之前,Gemfile 中可定义的依赖项上限为 500 个。由于 CodeArtifact 不支持完整索引,因此在使用低于 2.4.11 的 Bundler 版本 CodeArtifact 时,指定超过 500 个依赖项将不起作用。

要使用在 Gemfile 中定义 500 个以上的依赖关系 CodeArtifact,请将 Bundler 更新到 2.4.11 或更高版本。

Bundler 操作支持

CodeArtifact对的支持 RubyGems 不包括 Bundler Compact 索引 APIs (不支持 /versions API)。 CodeArtifact 仅支持依赖关系 API。

由于不支持压缩索引,Bundler 使用依赖关系 API (/api/v1/dependencies) 解析 gem,该API () 在单个请求中发送多个 gem 名称。请求中的每个 Gem 名称都算作一个单独的请求,计入您账户的每秒读取请求配额。例如,如果 Bundler 发送包含 20 个 gem 名称的依赖项请求,则计入配额的 20 个请求。即使在 HTTP 请求数似乎远低于配置的限制的情况下,这也可能导致在高并发 CI/CD 环境中受到限制。如果您在 Ruby Gem 解析期间遇到限制,请申请增加单个 AWS 账户每秒读取请求的配额。有关更多信息,请参阅 中的配额 AWS CodeArtifact

此外, CodeArtifact 不支持各种规范 APIs,例如specs.4.8.gz