Vagrantを使って環境構築をしている際、エラーに遭遇したので記録を残しておきます。
構築環境
Ruby 2.5.0
Ruby on rails 5.1.7
Vagrant 2.2.7
Virtual Box 6.1.4
rbenv 1.1.2
発生したエラー
$ rails new
# 省略
[WARNING] Could not load command "rails/commands/server/server_command". Error:
uninitialized constant URI::Generic.
解決した方法
Rubyのバージョンを2.5.7に上げるとこのエラーは解消されました。
# バージョン2.5.7のRubyをインストール
$ rbenv install 2.5.7
# 省略
# 使用する全体のrubyのバージョンを指定
$rbenv global 2.5.7
# Rubyのバージョンを確認
$ruby -v
ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]
$rails new
# うまくいきました
https://stackoverflow.com/questions/59961343/failing-to-start-up-default-rails-server
この質問を参考にしてバージョンを変えてみたんですが、よく読むと2.5.7でも同じ現象が起こったって書かれてますね...。原因が分かる方は教えていただきたいです。