Techioz Blog

Macに最新のRubyをインストールしましたが、ターミナルにはまだ古いものが表示されます

概要

Installed latest ruby but still showing old version

最新の Ruby バージョンを Mac ventura にインストールしましたが、成功メッセージが表示されました Ruby 3.2.2 が /Users/myuser/.rubies/ruby-3.2.2 に正常にインストールされました

しかし、同じまたは新しい端末で Ruby –version をチェックすると、まだ古いものを取得しています Ruby 2.6.10p210 (2022-04-12 リビジョン 67958) [universal.arm64e-darwin22]

以下のファイルを bash_profile にエクスポートしました

source /opt/homebrew/opt/chruby/share/chruby/chruby.sh 

source /opt/homebrew/opt/chruby/share/chruby/auto.sh

export PATH=/usr/local/opt/ruby/bin:$PATH

最新バージョンが検索ruby –versionに反映されない理由を誰かが提案していただけますか。

「ruby –version」で検索すると、最新のインストール済み Ruby 3.2.2 が表示されるはずですが、まだ 2.6 と表示されます。

解決策

homebrew 経由で Ruby をインストールしようとすると、「keg のみ」でインストールされます。ケグオンリーとはどういう意味ですか?これは、システムにプリインストールされている Ruby を上書きしないように、Ruby を Homebrew のセラーにのみインストールすることを意味します。

本当に必要な場合は、brew info Ruby を実行して、この樽専用 Ruby を PATH に追加してデフォルトの Ruby にする方法の手順を確認できます。しかし、それはお勧めできません。

rbenv、rvm、asdf などの Ruby バージョン マネージャーをインストールすることをお勧めします。そうすれば、それを使用してさまざまな Ruby バージョンをインストールし、それらとシステム Ruby をシームレスに切り替えることができるようになります。

たとえば、homebrew を使用して rbenv をインストールして使用する方法は次のとおりです。

# 1. Install rbenv and set it up:
brew install rbenv ruby-build
rbenv init
# - Follow the printed instructions to add rbenv to your PATH etc.
# - Close your terminal window and open a new one so your changes take effect.

# 2. Use rbenv to install the ruby version that you want
rbenv install 3.2.2

# 3. Set which ruby version you want to use. Two options:
rbenv global 3.2.2   # set the default Ruby version for this machine (simpler)
rbenv local 3.2.2    # set the Ruby version for this directory 

# 4. Verify that you're using the correct ruby version.
ruby -v

rbenv の詳細な手順は次のとおりです。