はじめに
rbenvによるRubyのインストール手順をまとめました。
なおrbenvやHomebrewそのものについての説明は省いてあります。
実行環境
- Apple M2 Max
- macOS Ventura 13.2.1
インストール手順
準備:Homebrewをインストール
Homebrewがインストールされているかを確認。
brew -v
バージョンが表示されない場合はHomebrewをインストール。
(Homebrewのホームページにあるインストール用のスクリプトを実行)
rbenvをインストール
以下のコマンドでrbenvをインストール。
brew install rbenv
パスに関する記述を~/.zshrc
に追加する。
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
~/.zshrc
を読み込む。
source ~/.zshrc
Rubyをインストール
インストール可能なRubyバージョンを確認。
(安定版のみを表示)
rbenv install -l
※すべてのバージョンを確認したい場合は次のコマンドを実行
rbenv install -L
バージョンを指定してRubyをインストール。
rbenv install 3.2.2
指定したバージョンがインストールされたかを確認。
(指定したバージョンが表示されたらOK)
rbenv versions
Rubyのインストールに失敗した場合
次のようなエラーでRubyのインストールに失敗する場合がある。
BUILD FAILED (macOS 13.2.1 using ruby-build 20230330)
Inspect or clean up the working tree at /var/folders/y5/2wqq81m50p75p8hr49b0vpph0000gp/T/ruby-build.20230411184408.35522.zX8tbp
Results logged to /var/folders/y5/2wqq81m50p75p8hr49b0vpph0000gp/T/ruby-build.20230411184408.35522.log
Last 10 log lines:
Check ext/psych/mkmf.log for more details.
*** Fix the problems, then remove these directories and try again if you want.
Generating RDoc documentation
/private/var/folders/y5/2wqq81m50p75p8hr49b0vpph0000gp/T/ruby-build.20230411184408.35522.zX8tbp/ruby-3.2.2/lib/yaml.rb:3: warning: It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
uh-oh! RDoc had a problem:
cannot load such file -- psych
run with --debug for full backtrace
make: *** [rdoc] Error 1
please install libyaml and reinstall your ruby
というログをふまえて、
libyamlをインストールすることで対処する。
対処方法
libyamlをインストール。
brew install libyaml
Rubyを再インストールし、指定したバージョンがインストールされたかを確認。
rbenv install 3.2.2
rbenv versions
使用するRubyバージョンを設定
グローバルに使用するRubyバージョンを変更する。
rbenv global 3.2.2
※現在のディレクトリで使用するRubyバージョンを変更する場合は次のコマンドを実行
rbenv local 3.2.2
シェルを再起動。
exec $SHELL -l
使用されているRubyのバージョンを確認。
(指定したバージョンが表示されたらOK)
ruby -v