web-dev-qa-db-ja.com

Bundler 2.0.1がインストールされている、Railsは「Bundler 2以降を使用する必要がある」と言っていますか?

私は、Rails newb who's try out out out Rails on DigitalOcean Droplet。私は足場を生成しようとします:

DO 10:48 Rails/simple (master) → Rails generate scaffold User name:string email:string
Traceback (most recent call last):
        5: from bin/Rails:3:in `<main>'
        4: from bin/Rails:3:in `load'
        3: from /home/tony/Rails/simple/bin/spring:10:in `<top (required)>'
        2: from /home/tony/Rails/simple/bin/spring:10:in `new'
        1: from /home/tony/.rvm/rubies/Ruby-2.6.0/lib/Ruby/2.6.0/bundler/lockfile_parser.rb:95:in `initialize'
/home/tony/.rvm/rubies/Ruby-2.6.0/lib/Ruby/2.6.0/bundler/lockfile_parser.rb:108:in `warn_for_outdated_bundler_version': You must use Bundler 2 or greater with this lockfile. (Bundler::LockfileError)
DO 10:49 Rails/simple (master) → bundle list bundler
/home/tony/.rvm/gems/Ruby-2.6.0/gems/bundler-2.0.1
DO 10:50 Rails/simple (master) → gem list bundler

*** LOCAL GEMS ***

bundler (2.0.1, default: 1.17.2)
bundler-unload (1.0.2)
rubygems-bundler (1.4.5)

つまり、現在のBundler gemはバージョン2.0.1ですが、Railsはまだ不十分だと考えています。

ウェブ上で類似するものを見つけることができません。私が見ることができる唯一の赤い旗は、bundle gemが1.17.2のデフォルトバージョンを示していることです。問題の診断を開始するにはどうすればよいですか?

21
Tony

Ruby version(2.4.6)as-を更新した後に問題が発生しました

このロックファイルでは、Bundler 2以上を使用する必要があります。

これが私がそれを解決した方法です-
バンドラーのバージョンを確認したときbundler -v

$ Bundler version 1.16.1  

私は-を使用してバンドルバージョンを更新しました

$ gem install bundler -v 2.0.1

そして問題を解決しました!

0
S.Yadav