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 を更新

gem のリストなしで --update オプションを使用して bundle lock を実行すると、バンドラーは以前にインストールした gem を無視し、ソースで利用可能なすべての gem の最新バージョンに基づいて再びすべての依存関係を解決します。

gem のリストを更新

場合によっては、Gemfile(5) の 1 つの gem だけを更新して、Gemfile.lock のバージョンにロックした他の gem をそのまま残したいことがあります。

たとえば、nokogiri のみ更新する場合は、bundle lock --update nokogiri を実行します。

バンドラーは nokogiri とその依存関係をすべて更新しますが、Gemfile.lock のバージョンにロックした他の gem はそのまま残ります。

他のプラットフォームのサポート

ローカルで実行しているもの以外のプラットフォームをバンドルでサポートする場合は、bundle lock --add-platform PLATFORM を実行して PLATFORM をロックファイルに追加し、バンドラーに再解決を強制し、gem を選択するときに新しいプラットフォームを考慮させることができます。PLATFORM と一致するマシンがプラットフォーム固有の gem をインストールするのに必要ありません。

gem プラットフォームの完全な説明については、gem help platform を参照してください。

パッチレベルオプション

詳細については、bundle update(1) を参照してください。

このドキュメントの編集をGitHubで行うには、エラーを発見した場合、または不足している部分に気づいた場合には