Ruby2系をRuby3系にアップグレードしたらbootsnapのエラーがでた時の対応
Ruby2.7.5から3.0.4にあげたときrails s
を実行時にbootsnapがエラーを出した。
Railsは6.1.5。
.rbenv/versions/3.0.4/lib/ruby/gems/3.0.0/gems/bootsnap-1.13.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:17:in `require': cannot load such file -- rexml/document (LoadError)
調べると結構キャッシュを削除すれば良いと出てくるので、tmp/cache下を削除したがだめだった。
さらに調べたら、3系からrexmlがデフォルトで入らなくなったのが原因。
Gemfileに以下を追加してbundle install
したら解決。
gem 'rexml', '~> 3.2', '>= 3.2.5'