Techioz Blog

Ruby on Rails - Ubuntu 上の Ruby 2.5.0 および Rails 5.2.3

概要

hyper-v Ubuntu 22.04 に Ruby 2.5.0 、Rails 5.2.3 をインストールするのに問題があります これは私がこれまでにやったことです:

sudo apt update

sudo apt install git curl libssl-dev libreadline-dev zlib1g-dev autoconf bison build-essential libyaml-dev libreadline-dev libncurses5-dev libffi-dev libgdbm-dev

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/HEAD/bin/rbenv-installer | bash

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

echo 'eval "$(rbenv init -)"' >> ~/.bashrc

source ~/.bashrc

rbenv install 2.5.0

rbenv global 2.5.0

echo "gem: --no-document" > ~/.gemrc

gem install bundler

Error installing bundler:
    The last version of bundler (>= 0) to support your Ruby & RubyGems was 2.3.26. Try installing it with `gem install bundler -v 2.3.26`
    bundler requires Ruby version >= 2.6.0. The current ruby version is 2.5.0.

私は提案に従い、 gem installbundler -v 2.3.26 を実行しました。これにより、bundler 2.3.26 がインストールされます。

次に、レールをインストールしてみました。

gem install rails -v 5.2.3

Fetching: concurrent-ruby-1.2.2.gem (100%)
Successfully installed concurrent-ruby-1.2.2
Fetching: thread_safe-0.3.6.gem (100%)
Successfully installed thread_safe-0.3.6
Fetching: tzinfo-1.2.11.gem (100%)
Successfully installed tzinfo-1.2.11
Fetching: i18n-1.14.1.gem (100%)
Successfully installed i18n-1.14.1
Fetching: activesupport-5.2.3.gem (100%)
Successfully installed activesupport-5.2.3
Fetching: racc-1.7.1.gem (100%)
Building native extensions. This could take a while...
Successfully installed racc-1.7.1
Fetching: nokogiri-1.15.4-x86_64-linux.gem (100%)
**ERROR:  Error installing rails:
    The last version of nokogiri (>= 1.6) to support your Ruby & RubyGems was 1.12.5. Try installing it with `gem install nokogiri -v 1.12.5` and then running the current command again
    nokogiri requires Ruby version < 3.3.dev, >= 2.7. The current ruby version is 2.5.0.**

gem update –system を試しましたが、いくつかの投稿で提案されているようにバリエーションがありますが、エラーも発生します。

**ERROR:  Error installing rubygems-update:
    There are no versions of rubygems-update (= 3.4.19) compatible with your Ruby & RubyGems
    rubygems-update requires Ruby version >= 2.6.0. The current ruby version is 2.5.0.**

プロジェクトを Ruby 2.5.0 からアップグレードできず、レールをインストールできません。

編集:RoRの初心者、私は与えられたプロジェクトの開発環境をセットアップしようとしています、それはすでに本番環境にあります。開発環境でそれを複製しようとしています。

解決策

繰り返す必要があります。バンドルのインストールを試し、一部の gem が以前のバージョンである必要があると表示されたら、インストールするバージョンを指定して Gemfile に追加し、バンドルのインストールをやり直します。

この例では、Gemfile に「nokogiri」、「1.12」を追加して再試行してください。同様の例が思いつくかもしれませんが、その答えは、Gemfile で使用可能なバージョンを指定することです。

これは、Ruby または Rails の古いバージョンを使用する場合に問題になります。 gem は更新され続けるため、現在のバージョンは構成と互換性がない可能性があります。