Techioz Blog

Fish Shell にデフォルトで RVM Ruby を使用させる方法

概要

Mac OS X 10.9.1 で Fish Shell 2.10 を使用しています。 RVM を使用してインストールした Ruby を端末のデフォルトとして使用したいのですが、これを機能させることができないようです。

RVM use 2.1.0 –default を試してみましたが、新しいターミナルを開くと、依然として次のメッセージが表示されます。

> which ruby
/usr/bin/ruby

RVM コマンドを実行すると、Ruby がロードされます。

> which ruby
/usr/bin/ruby
> rvm
[...]
> which ruby
/Users/alex/.rvm/rubies/ruby-2.1.0/bin/ruby

しかし、新しいターミナルを開くたびにこれを行う必要があるのは面倒です。

解決策

まず、rvm.io から RVM Fish 関数をインストールします。

curl -L --create-dirs -o ~/.config/fish/functions/rvm.fish https://raw.github.com/lunks/fish-nuggets/master/functions/rvm.fish

ターミナルを再度開いた後、fish で RVM コマンドを使用できるようになります。

次のコマンドを実行して、rvmdefault という行をfish設定ファイルに追加します。

echo 'rvm default' >> ~/.config/fish/config.fish

ターミナルを再度開いた後、Ruby 関連のバイナリと gem を使用できるようになります。