bundler v2.1.2 にて --path オプションを追加したら DEPRECATED が出たので bundle config set path に移行した

流れ

まず、Bundler を v2.1.2 にした

$ gem update bundler を行って Bundler のバージョンを v2.1.2 にしました。

$ gem update bundler
Updating installed gems
Updating bundler
Fetching: bundler-2.1.2.gem (100%)
Successfully installed bundler-2.1.2
Parsing documentation for bundler-2.1.2
Installing ri documentation for bundler-2.1.2
Installing darkfish documentation for bundler-2.1.2
Done installing documentation for bundler after 8 seconds
Parsing documentation for bundler-2.1.2
Done installing documentation for bundler after 3 seconds
Gems updated: bundler

その後に bundle install --path vendor/bundle 行ったら DEPRECATED の警告が出た

以下のように警告が出ました。

$ bundle install --path vendor/bundle
[DEPRECATED] The `--path` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set path 'vendor/bundle'`, and stop using this flag

したがって、警告通りに bundle config set path をまず実行して、以降は --path オプションは使わないようにした

bundle config set path でデフォルトのパスを設定して、以降は --path を使わないようにしました。

$ bundle config set path vendor/bundle
Your application has set path to "vendor/bundle". This will override the global value you are currently setting
$ bundle install
(省略)
Bundle complete! 59 Gemfile dependencies, 209 gems now installed.
Bundled gems are installed into `./vendor/bundle`

補足

$ bundle config set した値は、rbenv を使っている場合は ~/.bundle/config に書き込まれ、全ての bundle (bundler) コマンドで参照されます。~/.bundle/config の中身は例えば以下のとおりになります。

---
BUNDLE_PATH: "vendor/bundle"

プロジェクト配下の .bundle/config に設定を書き込みたい場合は、$ bundle --local config set のように --local オプションを付与します。

Powered by はてなブログ