

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

# Bundler 兼容性
<a name="bundler-compatibility"></a>

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

## Bundler 兼容性
<a name="ruby-bundler-support"></a>

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

### Bundler 版本支持
<a name="ruby-bundler-version-support"></a>

对于低于 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 操作支持
<a name="ruby-bundler-operations-support"></a>

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](service-limits.md)。

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