0
0

More than 3 years have passed since last update.

rubyのバージョンを2.6.5から3.0.0にバージョンアップ。その際にrails newが出来ない場合の対処方法【メモ書き】

Last updated at Posted at 2021-03-26

背景

2020年12月20日に「Ruby 3.0.0」がリリースされた
https://www.ruby-lang.org/en/news/
ターミナルでrubyのバージョンを確認を下記を実施

$ rbenv versions
  system
* 2.6.5(set by /Users/user_name/.rbenv/version)
  2.7.2

「ruby 2.6.5」が適用されているご様子
最新のものにバージョンアップをしたことがなかったので今回挑んでみました

作業工程

下記のyuusaitoさんの投稿を参考にしました
【Ruby】最新バージョンにしようとしてハマったこと
まずはHomebrewのアップデートを実施
その後にrbenvのバージョン一覧の確認

$ brew update
$ rbenv install -l
  2.6.5
  2.7.2
  jruby-9.2.16.0
  mruby-2.1.2
  rbx-5.0
  truffleruby-21.0.0
  truffleruby+graalvm-21.0.0

あれ?なくない?
調べてみたら「brew update」と「brew upgrade」は違うみたいでした・・・
brewのupdateとupgradeの違い
今度は「brew upgrade」を実施

$ brew upgrade rbenv ruby-build
$ rbenv install -l
  2.5.8
  2.6.6
  2.7.2
  3.0.0
  jruby-9.2.16.0
  mruby-2.1.2
  rbx-5.0
  truffleruby-21.0.0
  truffleruby+graalvm-21.0.0

「ruby 3.0.0」がインストール可能になった!!
(他のもバージョンアップされてるけど今回は置いておこう・・・・)
では、インストールを行い確認したところ案の定反映はされていなかった

$ rbenv install 3.0.0
$ rbenv versions      
  system
* 2.6.5(set by /Users/user_name/.rbenv/version)
  2.7.2
  3.0.0

全体に反映させたいのでglobalを実施しても反映されなかった
しかし、ターミナルを再起動させたら適応されていた!!

$ rbenv versions      
  system
  2.6.5
  2.7.2
* 3.0.0 (set by /Users/gai/Desktop/testtest/.ruby-version)

よし、これで「ruby 3.0.0」でrailsアプリケーションを作成じゃ!!
「rails new testtest」っと・・・・・

rails new testtest              
rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
  2.6.5
  2.7.2

へ?「rails」のコマンドが見つかりませんと?
存在するのは「2.6.5」「2.7.2」ですと? 調べよ・・・
まさにこれですわ、試してみよ!!!
rbenvでrubyのバージョンを上げたときに The `rails' command exists in these Ruby versions: となる
そしてインストールされているか見てみる・・・・

$ gem update --system
$ gem install bundler
$ gem install rails
$ cd ~/.rbenv/versions/3.0.0/bin
$ ls
  bundle irb  rails ri typeprof
  bundler nokogiri rake ruby         
  update_rubygems erb racc rbs sprockets
  gem rackup rdoc thor

お、さっきはなかった「rails」がある
「rails new testtest」っと・・・出来た!!
VSCodeでターミナルを開き、バージョン確認したら問題なさそう

$ ruby --version
  ruby 3.0.0p0 (2020-12-25 revision 95aff21468)

長い道のりでした!
これだけでも学ぶことが多いな

参考記事

【Ruby】最新バージョンにしようとしてハマったこと
brewのupdateとupgradeの違い
rbenvでrubyのバージョンを上げたときに The `rails' command exists in these Ruby versions: となる

0
0
0

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
0
0