はじめに
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