bundle-lock - 参考手册、选项、命令示例


姓名

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 缓存或供应商/缓存中已有的 gem。请注意,如果 rubygems.org 上存在适当的特定于平台的 gem,则不会找到它。

--print

将锁定文件打印到 STDOUT,而不是写入文件系统。

--lockfile=<path>

锁定文件应写入的路径。

--full-index

回退到使用所有 gem 的单文件索引。

--add-platform

将新平台添加到锁定文件,重新解析该平台的添加。

--remove-platform

从锁定文件中删除平台。

--patch

如果更新,最好只更新到下一个补丁版本。

--minor

如果更新,最好只更新到下一个次要版本。

--major

如果更新,最好更新到下一个主要版本(默认)。

--strict

如果更新,不允许任何 gem 更新到最新的 --patch | 之后--次要| - 主要的。

--conservative

如果进行更新,请使用捆绑安装保守更新行为,并且不允许更新共享依赖项。

更新所有宝石

如果您在没有 gem 列表的情况下使用 --update 选项运行 bundle lock,则捆绑程序将忽略任何以前安装的 gem,并根据所有可用 gem 的最新版本再次解析所有依赖项在来源中。

更新宝石列表

有时,您想要更新 Gemfile(5) 中的单个 gem,并将指定的其余 gem 保留为 Gemfile.lock 中的版本锁定。

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

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

支持其他平台

如果您希望捆绑包支持本地运行的平台以外的平台,则可以运行 bundle lock --add-platform PLATFORM 将 PLATFORM 添加到锁定文件,强制捆绑程序重新解析并在挑选宝石时考虑新平台,所有这些都不需要有一台与平台相匹配的机器来方便地安装那些特定于平台的宝石。

有关 gem 平台的完整说明,请参阅gem 帮助平台。

补丁级别选项

有关详细信息,请参阅捆绑包更新(1)bundle-update.1.html。