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
如果執行 bundle lock
,並在沒有 gem 清單的情況下使用 --update
選項,則 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)。