Ruby railsインストール時にエラー「Error installing rails: nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0.」によって失敗する場合の対処法

Ruby railsインストール時にエラー「Error installing rails: nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0.」によって失敗する場合の対処法

windows環境でrailsをインストール時に、エラー「Error installing rails: nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0.」が発生した場合の対応方法です。

環境

  • OS  windows10 pro
  • Ruby 2.7

エラー全文

railsインストール時に発生したエラー全文となります。

## railsインストール
gem install rails

<出力結果>

ERROR:  Error installing rails:
        The last version of nokogiri (>= 1.6) to support your Ruby & RubyGems was 1.10.9. Try installing it with `gem install nokogiri -v 1.10.9` and then running the current command again
        nokogiri requires Ruby version >= 2.3, < 2.7.dev. The current ruby version is 2.7.0.0.

対処法

まず下記のコマンドで必要パッケージをインストール。

ridk exec pacman -S mingw-w64-x86_64-libxslt

インストール後に下記のコマンドを実行後に再度、railsをインストールすると解決しました。

gem install nokogiri --platform=ruby -- --use-system-libraries

<出力結果>
Temporarily enhancing PATH for MSYS/MINGW...
Building native extensions with: '--use-system-libraries'
This could take a while...
Successfully installed nokogiri-1.10.9
Parsing documentation for nokogiri-1.10.9
Installing ri documentation for nokogiri-1.10.9
Done installing documentation for nokogiri after 2 seconds
1 gem installed

再実行

gem install rails

<出力結果>
Done installing documentation for crass, loofah, rails-html-sanitizer, rails-dom-testing, builder, erubi, actionview, actionpack, activemodel, activerecord, globalid, activejob, mini_mime, mail, actionmailer, nio4r, websocket-extensions, websocket-driver, actioncable, mimemagic, marcel, activestorage, actionmailbox, actiontext, thor, method_source, railties, sprockets, sprockets-rails, rails after 44 seconds
30 gems installed

バージョン確認

rails -v

<出力結果>
Rails 6.0.2.1