💎

MacにRubyの導入

2023/04/09に公開

現状の確認

現在Rubyがインストールされているか確認します。

% which ruby
/usr/bin/ruby

デフォルトのRubyがインストールされています。
既存のRubyはアンインストールしておきます。
バージョン切り替えが出来るようにしておきたいと思います。

バージョン管理ツール

Rubyのバージョン管理ツールとしてrbenvを使用します。
https://github.com/rbenv/rbenv

Homebrewでrbenvをインストール

% brew install rbenv ruby-build

パスの設定

% rbenv init
# Load rbenv automatically by appending
# the following to ~/.zshrc:

eval "$(rbenv init - zsh)"
% echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc

% which rbenv
rbenv () {
	local command
	command="${1:-}" 
	if [ "$#" -gt 0 ]
	then
		shift
	fi
	case "$command" in
		(rehash | shell) eval "$(rbenv "sh-$command" "$@")" ;;
		(*) command rbenv "$command" "$@" ;;
	esac
}

確認

% rbenv --version
rbenv 1.2.0

Rubyのインストール

rbenvでインストールできるバージョンを確認

% rbenv install --list
2.7.8
3.0.6
3.1.4
3.2.2
jruby-9.4.2.0
mruby-3.2.0
picoruby-3.0.0
truffleruby-22.3.1
truffleruby+graalvm-22.3.1

Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.

https://endoflife.date/ruby

指定バージョンをインストール

% rbenv install 3.1.4
To follow progress, use 'tail -f /var/folders/_6/8lddb_5s4y5gt3trd1pyvr2m0000gn/T/ruby-build.20230409161908.73874.log' or pass --verbose
Downloading openssl-3.1.0.tar.gz...
-> https://dqw8nmjcqpjn7.cloudfront.net/aaa925ad9828745c4cad9d9efeb273deca820f2cdcf2c3ac7d7c1212b7c497b4
Installing openssl-3.1.0...
Installed openssl-3.1.0 to /Users/xxx/.rbenv/versions/3.1.4

Downloading ruby-3.1.4.tar.gz...
-> https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.4.tar.gz
Installing ruby-3.1.4...
ruby-build: using readline from homebrew
Installed ruby-3.1.4 to /Users/xxx/.rbenv/versions/3.1.4

グローバルで使用するバージョンを選択

% rbenv global 3.1.4
% rbenv versions
  system
* 3.1.4 (set by /Users/xxx/.rbenv/version)

ローカルで使用するバージョンを選択する場合

.ruby-versionファイルが作成されます。

.ruby-version
rbenv local 3.1.4

バージョン確認

% ruby --version
ruby 3.1.4p223 (2023-03-30 revision 957bb7cb81) [arm64-darwin22]
% gem --version
3.3.26

アンインストールする時

% rbenv uninstall 3.1.4

bundler

gemを管理するためにbundlerをインストールします

% gem install bundler
Fetching bundler-2.4.10.gem
Successfully installed bundler-2.4.10
Parsing documentation for bundler-2.4.10
Installing ri documentation for bundler-2.4.10
Done installing documentation for bundler after 2 seconds
1 gem installed

確認

% bundler --version
Bundler version 2.4.10

Discussion