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 を使用できるようになります。