web-dev-qa-db-ja.com

バンドルバージョンの不一致-バンドル2、Ruby 2.6

Ruby=を2.6に、そしてbundlerを2に更新したところです。

# bin/Rails console
You must use Bundler 2 or greater with this lockfile.

以前はbundle execで発生していました:

# bundle exec Rails console
You must use Bundler 2 or greater with this lockfile.

その時点では、デフォルトで1.17.2を実行していました。

# gem list bundler

*** LOCAL GEMS ***

bundler (2.0.1, default: 1.17.2)

そのため、gem uninstall bundler --version 1.17.2を実行してから、bundle execが機能し始めました。

ただし、bin/Railsのようなbinスタブはまだ失敗します。

アンインストールされた場合、どのように1.17.2を実行できますか?

7
Dave Slutzkin

バンドルのバージョンが binstubs に書き込まれている可能性があります。 bundle binstubs GEM_NAMEを使用してそれらを再生成すると、機能するはずです。

0
mrzasa