初めに
確認
(m・_・bp) mbp-2 17:04 ~ % ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
色々インストール
$ brew install openssl
$ brew install readline
$ brew install libyaml
$ brew install autoconf
ruby-build
ruby-buildはrbenvのプラグインで、自動でrubyをビルドする。
$ brew update
$ brew upgrade ruby-build
$ ruby-build --version
現在のバージョン確認
## .rbenvのinstall
```bash
(m・_・bp) mbp-2 17:10 ~ % brew install rbenv ruby-build
/etc/zprofileへの追記するために移動
(m・_・bp) mbp-2 17:12 ~ % cd /etc
(m・_・bp) mbp-2 17:16 /etc % sudo cp zprofile zprofile.org #念のため予備を作っておく
(m・_・bp) mbp-2 17:16 /etc % sudo vi zprofile
##rbenv PATH zprofileに下記の事を追記
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
(m・_・bp) mbp-2 18:06 ~ % source /etc/zprofile
rbenvのinstall確認
(m・_・bp) mbp-2 17:22 ~ % rbenv -v
rbenv 1.1.2
ruby-buildインストール,,,既にインストールしてた
(m・_・bp) mbp-2 17:35 ~ % brew install ruby-build
Warning: ruby-build 20200401 is already installed and up-to-date
To reinstall 20200401, run `brew reinstall ruby-build`
rbenvで最新versionをinstall
(m・_・bp) mbp-2 17:22 ~ % rbenv versions
* system (set by /Users/uekiyoshihiro/.rbenv/version)
rbenvでインストール
Rubyの公式サイト
こちらのサイトをみて安定版の最新バージョンをインストール
~ % rbenv install -l
~ % rbenv install 2.7.1
~ % ruby -v
~ % rbenv install 2.6.5
rubyのバージョンを切り替える
バージョン切り替えには、ディレクトリのみの設定orデフォ設定の2種類がある。
$ rbenv local <バージョン>
# 実行したディレクトリ配下で使うrubyのバージョンを変更
# 指定バージョンの .ruby-version が作成される
$ rbenv global <バージョン>
# デフォルトで使うrubyのバージョンを変更
$ rbenv local --unset
# ローカルバージョン指定の取消し
上記の通り、アプリごとに異なるバージョンのrubyを利用したい場合は、各ディレクトリでrbenv local
を実行して、rubyのバージョンを指定。
ちなみにこれらのコマンドを実行すると、現在のディレクトリに 「.ruby-version」 というファイルが作成される。これは自動で使用するrubyのバージョンを変えるもの。
その他:openssl
opensslはhttpsを使用するためのパッケージ。
$ which openssl
$ brew list openssl
$ openssl version
(m・_・bp) mbp-2 19:48 ~ % rbenv versions
system
2.6.5
2.6.6
* 2.7.1 (set by /Users/uekiyoshihiro/.ruby-version)
(m・_・bp) 14:57 ~/Desktop/vsnote2.0/ruby/lib/rubybook_2 % gem install minitest -v 5.10.1
Fetching minitest-5.10.1.gem
Successfully installed minitest-5.10.1
Parsing documentation for minitest-5.10.1
Installing ri documentation for minitest-5.10.1
Done installing documentation for minitest after 0 seconds
1 gem installed