22時に寝ようと思って2時に寝る。

備忘録や日記を書いてます。きょうは早く寝よう。

fish - chruby で最新の Ruby をインストールする

f:id:azuuun:20191126192019p:plain

fish 環境に chruby をインストールする方法をまとめます。

github.com

実行環境

> sw_vers
ProductName:    Mac OS X
ProductVersion: 10.14.6
BuildVersion:   18G1012
> brew -v
Homebrew 2.1.16
Homebrew/homebrew-core (git revision 92599; last commit 2019-11-26)
> fish -v
fish, version 3.0.2

homebrew で chruby を導入

> brew install chruby

chruby-fish を導入

github.com

fish で chruby を利用するためのプラグインをインストールする。

> brew install chruby-fish

設定ファイルを読み込むために ~/.config/fish/config.fish に以下を追記。

source /usr/local/share/chruby/chruby.fish
source /usr/local/share/chruby/auto.fish

設定を反映させる。

> source ~/.config/fish/config.fish

ruby-install で最新の Ruby をインストールする

記事執筆時点(2019年11月26日)での最新の Ruby を導入します。

> ruby-install ruby
Successfully installed ruby 2.6.5 into /Users/username/.rubies/ruby-2.6.5
> chruby
   ruby-2.4.9
   ruby-2.6.5

プロジェクトで利用する Ruby バージョンを指定する

プロジェクトのルートディレクトリに .ruby-version ファイルを作成し、以下を追記。

2.6.5

バージョンが自動で切り替わるかを確認する

> ruby --version
ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]
> cd example_ruby_project/
> cat .ruby-version
2.6.5
> ruby --version
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

ディレクトリに配置された .ruby-version を見て、Ruby のバージョンが切り替わっているのが分かります。

以上です。

参考