3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

(Ruby2.7.0 )Ruby on Railsをうまくインストール出来ないとき(Windows)

Last updated at Posted at 2020-01-23

#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 で使っている人で困っていたら参考にしてみてください!!!!!

3
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?