💎
MacにRubyの導入
現状の確認
現在Rubyがインストールされているか確認します。
% which ruby
/usr/bin/ruby
デフォルトのRubyがインストールされています。
既存のRubyはアンインストールしておきます。
バージョン切り替えが出来るようにしておきたいと思います。
バージョン管理ツール
Rubyのバージョン管理ツールとして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.
指定バージョンをインストール
% 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