bundle-lock
- 创建/更新锁定文件,不进行安装
bundle lock
[--update]
[--local]
[--print]
[--lockfile=PATH]
[--full-index]
[--add-platform]
[--remove-platform]
[--patch]
[--minor]
[--major]
[--strict]
[--conservative]
锁定 Gemfile 中指定的 gem。
--update=<*gems>
--local
rubygems.org
。Bundler 将使用 Rubygems 缓存或 vendor/cache
中已存在的 gem。请注意,如果 rubygems.org
上存在适当的平台特定 gem,则不会找到它。--print
--lockfile=<path>
--full-index
--add-platform
--remove-platform
--patch
--minor
--major
--strict
--conservative
如果您使用 --update
选项运行 bundle lock
而不提供 gem 列表,Bundler 将忽略任何先前安装的 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)。