Docs header transparent bg

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>
忽略現有的鎖定檔。解析後更新鎖定檔。如果沒有提供清單,則取得 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

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