私は、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のデフォルトバージョンを示していることです。問題の診断を開始するにはどうすればよいですか?
Ruby version(2.4.6)as-を更新した後に問題が発生しました
このロックファイルでは、Bundler 2以上を使用する必要があります。
これが私がそれを解決した方法です-
バンドラーのバージョンを確認したときbundler -v
$ Bundler version 1.16.1
私は-を使用してバンドルバージョンを更新しました
$ gem install bundler -v 2.0.1
そして問題を解決しました!