Catalinaはzshがデフォルトシェル。
既存の記事ではすんなりとインストールできなかったので備忘録としてzshでのrbenvのインストール方法を残しておく。
私の環境
- macOS Catalina 10.15.2
- zsh
全部で8ステップ
Let's go!
0. brewを最新にしておく
% brew update
最新になると
% brew update
Already up-to-date.
↑こうなる
brewがない人はhomebrewのHPからダウンロードする
うまくいくと
% brew -v
Homebrew 2.2.6
Homebrew/homebrew-core (git revision ae7c1; last commit 2020-02-22)
↑こうなる
一応これもやっとく↓
% brew doctor
1. brewからrbenvとruby-buildをinstallする
% brew install rbenv ruby-build
うまくいくと
% rbenv -v
rbenv 1.1.2
% ruby-build --version
ruby-build 20200218
↑こうなる
###2. rbenvにPATHを通す
zshはいろいろなfileで設定ができるらしい
それはこの記事で勉強しておく
今回は ~/.zshenv
と ~/.zshrc
を編集する
~/.zshenvに
export PATH="/usr/local/bin:$PATH"
export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH" # この一行を追加
↑最後の一行を追加し、~/.zshrcに
source $HOME/.zshenv
を追加する
3. 2の設定を反映する
% source ~/.zshrc
4. rbenvで欲しいバージョンのrubyをインストールする
今回は2.6.4が欲しい
4.1. どのバージョンがinstallできるか確認する
% rbenv install -l
1.8.5-p52
1.8.5-p113
1.8.5-p114
1.8.5-p115
1.8.5-p231
1.8.6
.
.
.
2.6.2
2.6.3
2.6.4 # あった!
2.6.5
2.7.0-dev
2.7.0-preview1
欲しいバージョンがないとき
rbenvのバージョンが古い可能性があるので、rbenvとruby-buildをupdateする。
% brew upgrade rbenv ruby-build
4.2. rubyをinstallする
% rbenv install 2.6.4
-> https://dqw8nmjcqpjn7.cloudfront.net/1e3a91bc1f9dfce01af26026f856e064eab4c8ee0a8f457b5ae30b40b8b711f2
Installing openssl-1.1.1d...
Installed openssl-1.1.1d to /Users/you/.rbenv/versions/2.6.4
Downloading ruby-2.6.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.4.tar.bz2
Installing ruby-2.6.4...
ruby-build: using readline from homebrew
Installed ruby-2.6.4 to /Users/you/.rbenv/versions/2.6.4
5. installされたバージョンを確認する
% rbenv versions
* system (set by /Users/you/.rbenv/version)
2.6.4
できた
6. globalのrubyのバージョンを変更する
今回はinstallした2.6.4に変更する
% rbenv global 2.6.4
% rbenv versions
system
* 2.6.4 (set by /Users/you/.rbenv/version)
7. バージョンが変わったか確認する
% ruby -v
ruby 2.6.4p104 (2019-08-28 revision 67798) [x86_64-darwin19]
おまけ
% which ruby
/Users/you/.rbenv/shims/ruby
↑これでrbenv以下のrubyが使用されていることがわかる
7でバージョンが変わっていなかったらrubyのpathを確認する
参考
Macのzshでrbenvを使う
rbenvでバージョンがうまく切り替わらない:Ruby on Rails導入
Getting Rails to Work with Catalina/zsh
eval "$(rbenv init -)" every time I start on Mac OS X 10.11 El Capitan #815