10

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

試してみましrvm use 2.1.0 --defaultたが、新しいターミナルを開くと、次のようになります。

> which ruby
/usr/bin/ruby

コマンドを実行するrvmと、ルビが読み込まれます。

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

しかし、新しい端末を開くたびにこれを行わなければならないのは面倒です。

4

6 に答える 6

5

oh-my-fish の非常に便利なツールをインストールし、rvm プラグインとその他のクールなツールを多数用意します。

Fish Shell 構成を管理するためのフレームワーク

于 2014-01-24T13:52:21.883 に答える
1

これは、そのままでは RVM を介してインストールされた Ruby がパスに追加されていないために発生します。RVM コマンドを実行すると、使用している ruby​​ バージョンからの相対パスが $PATH に追加されます。RVM は bash と zsh を処理しているようですが、ドット ファイルのパスを修正するサポートが組み込まれていません。

RVM コマンドの前のパスの例を次に示します。

/Users/grant/pear/bin /usr/local/sbin/ /Users/grant/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/git/bin /usr/local/go/bin

「rvm」を実行した後のパスの例を次に示します。

/Users/grant/.rvm/gems/ruby-2.2.0/bin /Users/grant/.rvm/gems/ruby-2.2.0@global/bin /Users/grant/.rvm/rubies/ruby-2.2.0/bin /Users/grant/pear/bin /usr/local/sbin/ /Users/grant/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/local/git/bin /usr/local/go/bin

肝心なのは、デフォルトのバージョンに応じて、パスに .rvm ファイルを追加する必要があるということです。この投稿は、その方法を理解するのに役立ちました。RVM が fish プロファイルに追加するパスを次のように追加できます。

set -g -x PATH $PATH <paths_to_add>

上記の例:

set -g -x PATH $PATH /Users/grant/.rvm/gems/ruby-2.2.0/bin /Users/grant/.rvm/gems/ruby-2.2.0@global/bin /Users/grant/.rvm/rubies/ruby-2.2.0/bin

魚をロードするたびにこれを実行するには、上記のコマンドを ~/.config/fish/config.fish に追加します。または、rvm コマンドを fish の設定に追加して、それをロードすることもできます。

お役に立てれば!-許す

于 2015-02-16T23:03:11.523 に答える
0

これは、魚のグーグルグループフォーラムから私のために働いた. 以下のこのソリューションのクレジットはegeggです。

fish shell の最初のサポートでは、bash スクリプトを fish スクリプトに変換する必要があります。ここで述べたように: https://rvm.io/integration/fish

もっと簡単な解決策があることがわかりました。bash に bash スクリプトを実行させ、必要なのは環境変数の結果だけです。

コード: https://gist.github.com/eggegg/6077153

最初のものを独自の config.fish に挿入し、rvm.fish を ~/.config/fish/functions/ にコピーするだけでうまくいきます。

于 2014-07-21T07:47:07.890 に答える
0

config.fish で rvm プラグインをロードし、サイレント モードで呼び出します。

. ~/oh-my-fish/plugins/rvm/rvm rvm >/dev/null

bob-the-fish テーマを使用している場合、プロンプトに次のような Ruby バージョンが表示されます。

ruby-2.1.2 > ~/d/web > master >

必要に応じて、bobthefish/fish_prompt.fish の以下の行を削除することで抑制できます。

__bobthefish_prompt_rubies

于 2015-04-25T21:28:00.643 に答える