旧バージョンのRuby on Railsがインストールできない場合の対処

ちょっと用事があり、Ruby 2.7.3でRuby on Rails 5.2.3をインストールする必要が出てしまいました。
Rubyではgemで解決できる事が多いので、

$ gem install rails -v 5.2.3

をインストールしようとしたところ、

このようなエラーが発生しました。
でもまあ解決方法は書いてあるんですが、どうやらnokogiri(HTMLやXMLを操作するためのライブラリ)の要求するバージョンが違うようです。
古いバージョンを使うには古いライブラリが必要というだけのようです。
そこで公式ドキュメントも見まして、書いてあるとおりのnokogiriのバージョンに変更します。

gem install nokogiri -v 1.15.6

これで再び5.2.3をインストールすればOK!
(途中でインストール済ライブラリを上書きするか聞かれるかも知れませんが上書きで)

そして次の問題として、rubygemsのバージョンが噛み合わないエラーが起きます。
あえて古いバージョンを使っているのでrubygemsも古くする必要があります。
いろいを調べてみると噛み合うのは3,3,22なので、アプリケーション内で、

gem install rubygems-update -v '3.3.22'

さらにアプリケーション内で

bundle install

その後でサーバ起動rails sすると、

無事サーバ起動できました!

梅木千世でした。

Visited 6 times, 1 visit(s) today

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です