Docs header transparent bg

捆绑锁定

bundle-lock - 创建/更新锁定文件,不进行安装

bundle lock [--update]
              [--local]
              [--print]
              [--lockfile=PATH]
              [--full-index]
              [--add-platform]
              [--remove-platform]
              [--patch]
              [--minor]
              [--major]
              [--strict]
              [--conservative]

描述

锁定 Gemfile 中指定的 gem。

选项

--update=<*gems>
忽略现有的锁定文件。解析并更新锁定文件。接受 gem 列表,如果没有提供列表,则更新所有 gem。
--local
不尝试连接到 rubygems.org。Bundler 将使用 Rubygems 缓存或 vendor/cache 中已存在的 gem。请注意,如果 rubygems.org 上存在适当的平台特定 gem,则不会找到它。
--print
将锁定文件打印到 STDOUT,而不是写入文件系统。
--lockfile=<path>
锁定文件应写入的路径。
--full-index
回退到使用所有 gem 的单文件索引。
--add-platform
向锁定文件添加一个新平台,重新解析以添加该平台。
--remove-platform
从锁定文件中删除一个平台。
--patch
如果更新,优先更新到下一个补丁版本。
--minor
如果更新,优先更新到下一个次要版本。
--major
如果更新,优先更新到下一个主要版本(默认)。
--strict
如果更新,不允许任何 gem 更新到最新的 --patch | --minor | --major 之外。
--conservative
如果更新,使用 bundle install 保守更新行为,不允许更新共享依赖项。

更新所有 gem

如果您使用 --update 选项运行 bundle lock 而不提供 gem 列表,Bundler 将忽略任何先前安装的 gem,并根据所有 gem 在源代码中可用的最新版本重新解析所有依赖项。

更新 gem 列表

有时,您希望更新 Gemfile(5) 中的单个 gem,并将您指定的其他 gem 锁定到 Gemfile.lock 中的版本。

例如,您只想更新 nokogiri,运行 bundle lock --update nokogiri

Bundler 将更新 nokogiri 及其任何依赖项,但将您指定的其他 gem 锁定到 Gemfile.lock 中的版本。

支持其他平台

如果您希望您的包支持除您本地运行的平台之外的其他平台,您可以运行bundle lock --add-platform PLATFORM将PLATFORM添加到锁定文件,强制bundler重新解析并考虑在选择gem时考虑新的平台,而无需拥有与PLATFORM匹配的机器来安装这些平台特定的gem。

有关gem平台的完整说明,请参阅gem help platform

补丁级别选项

有关详细信息,请参见bundle update(1)

在 GitHub 上编辑此文档,如果您发现错误或注意到缺少内容。