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 の詳細な手順は次のとおりです。