【Railsエラー】Could not find gem 'rails-il8n (~> 5.1)' in any of the gem sources listed in your Gemfile or in gems cached in vendor/cache.

はじめに

アプリケーションの文言を日本語化するために、「rails-i18n」というgemをインストールする際に下記のエラーが発生しました。

Could not find gem 'rails-il8n (~> 5.1)' in any of the gem sources listed in your Gemfile or in gems cached in vendor/cache.

エラー発生の経緯

1. Gemfileに「rails-il8n」を追記

gem 'rails-il8n', '~> 5.1'

2. ターミナルで「bundle install」

  → エラー発生

$ bundle install
Fetching gem metadata from https://rubygems.org/............
Fetching gem metadata from https://rubygems.org/.
<span style="color: #d32f2f">Could not find gem 'rails-il8n (~> 5.1)' in any of the gem sources listed in
your Gemfile or in gems cached in vendor/cache.</span>

試したこと

1. スペルミスの確認

2. gemをupdate

bundle update

3. bundlerを再インストール

$ rbenv exec gem install bundler
$ rbenv rehash

4. Gemfile.lockを削除

5. springプロセスをkill

$ ps aux | grep spring
$ kill xxxx

6. 再びスペルミスの確認

gemの名前が間違っていることに気づきました

rails-il8n

ではなく、正しくは

rails-i18n

まとめ f:id:haru89:20200614074508p:plain:w70

エラー発生後、一番最初にスペルミスを確認したのに、見逃してしまっていた。今後は「1」と「l」など、紛らわしいものには特に注意して、コーディングしたいと思います。

参考

https://carefree-se.hatenablog.com/entry/2015/07/22/125904