流れ
まず、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
オプションを付与します。