エラー1: nokogiriのバージョンとRubyの互換性に関するエラー
Ruby 2.6.6でRails 6.0.3をインストールしようとすると、次のようなエラーが発生することがあります。
$ gem install rails -v 6.0.3
ERROR: Error installing rails:
The last version of nokogiri (>= 1.8.5) to support your Ruby & RubyGems was 1.13.10.
Try installing it with `gem install nokogiri -v 1.13.10` and then running the current command again.
nokogiri requires Ruby version >= 3.0.0. The current ruby version is 2.6.6.146.
このエラーは、nokogiri gem がRuby 3.0.0以上を要求しているために発生します。解決方法として、nokogiriのサポートしている2.6系列の最新バージョンをインストールします。
Gemfileの作成とbundle installの実行
Gemfileを作成してRailsとnokogiriの特定バージョンを指定します。
Gemfileの内容:
source 'https://rubygems.org'
gem 'rails', '6.0.3.7'
gem 'nokogiri', '1.13.10'
これを保存したら、次のコマンドで依存関係をインストールします。
$ bundle install
Railsコマンドが認識されない問題の解決
依存関係が正常にインストールされた後、Railsコマンドが認識されない場合があります。この場合、rbenvを再初期化してパスを再構築する必要があります。
$ rbenv rehash
これにより、rbenvがインストールしたRailsのバージョンを認識し、コマンドが正しく実行されるようになります。
最後に、次のコマンドでRailsのバージョンを確認してください。
$ rails -v
Rails 6.0.3.7
これでRuby 2.6.6でRails 6.0.3.7を正常にインストールし、動作させることができます。