三蔵開発メモ

Web開発やインフラ関連のメモを共有します

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'

stackoverflow.com