#背景
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: となる