#WindowsでRuby2.7.0を使っているとRailsのインスールが出来ない(2020.1.24)
Progateが一通り終わって、Ruby on Railsの環境構築をしようとしたらエラーが表示されてインストールがうまくいかない。
それはなぜか。
Ruby2.7.0にnokogiriのバージョンが追いついていないから!!!
エラーメッセージ(コピペし忘れた)を読んでみると、
「お前のバージョンだとRuby2.3までしか対応してねーよ。nokogiriのバージョンを1.8.5にあげやがれ(確か1.8.5。細かい数字はうろおぼえ)。」
みたいなことが書かれていた。
ということでまずnokogiriのバージョンを上げた。
gem install nokogiri -V '1.8.5'
よし、これでRailsをインストールできる!!!!
gem install rails
...またエラー出た。
今度は
「お前のnokogiriのバージョンだとRuby2.6までしか対応してねーよ」
みたいなことが書いてある。。。
エラーメッセージを見てみると(コピペするの忘れてた)、
「nokogiriの最新バージョンがRuby2.6までしか対応していないよ」
と、いうようなメッセージが表示された。
よし、じゃあRubyのバージョンを2.6に下げよう。
ということで色々調べた結果、uruというサービス?アプリ?を入れるとバージョンが簡単に変更できるらしい。
(他にもあるけどこれが一番簡単)
ということで、
WindowsのRubyのバージョンをuruで切り替える方法【初心者向け】
を見ながらuluをインストール。
↑↑
uru admin add C:\Ruby21-x64\bin --tag Ruby21
uru admin add C:\Ruby22-x64\bin --tag Ruby22
ここの記述を
uru admin add C:\Ruby26-x64\bin --tag Ruby26
Ruby26に書き換える
そしてバージョン変更したいと書く。
uru ruby26
変更完了!!!
あとは
gem install rails
いっけーーーーーーー
Fetching thread_safe-0.3.6.gem
Fetching zeitwerk-2.2.2.gem
Fetching rack-2.1.1.gem
Fetching activesupport-6.0.2.1.gem
Fetching concurrent-ruby-1.1.5.gem
Fetching tzinfo-1.2.6.gem
Fetching rack-test-1.1.0.gem
Fetching i18n-1.8.2.gem
Fetching mini_portile2-2.4.0.gem
Fetching nokogiri-1.10.7-x64-mingw32.gem
Fetching crass-1.0.6.gem
Fetching loofah-2.4.0.gem
Fetching rails-html-sanitizer-1.3.0.gem
Fetching rails-dom-testing-2.0.3.gem.......................
できてるっぽい!!!!
最後に確認のため、
rails -v
そうすると
Rails 6.0.2.1
うおおおおおおおおおお
できたーーーーーーーーーー
##環境 = Windows + Ruby2.7.0 で使っている人で困っていたら参考にしてみてください!!!!!