less than 1 minute read

bundle exec rails s等を実行すると、以下のエラーがでる場合がある。

Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.

bundlerのバージョンが古いことが原因らしい。

bundlerを最新にするコマンドは、gem update bundler

試してみる。

> gem list bundler

*** LOCAL GEMS ***

bundler (default: 2.3.26)

> bundle -v
Bundler version 2.3.26

> gem update bundler
Updating installed gems
Updating bundler
Fetching bundler-2.4.13.gem
Successfully installed bundler-2.4.13
Parsing documentation for bundler-2.4.13
Installing ri documentation for bundler-2.4.13
Done installing documentation for bundler after 3 seconds
Parsing documentation for bundler-2.4.13
Done installing documentation for bundler after 0 seconds
Gems updated: bundler

> bundle -v
Bundler version 2.4.13

> gem list bundler

*** LOCAL GEMS ***

bundler (2.4.13, default: 2.3.26)

無事bundlerを最新にすることができた。

しかし、defaultバージョンが変わっていない。 以下のコマンドで、defaultバージョンも更新。

> gem update --system

※これはgemのupdateコマンドあり、厳密には defaultバージョンを更新するコマンドではない。