2

ターミナルでruby -vは、私に:

ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

しかし、入力すると/bin/bash次のruby -vようになります。

ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]

これは私のPATH設定と関係があると思います。私の$PATH変数は、上記の両方の環境で異なります。他にも問題があります。たとえばrvm、bashモードに入らないと実行されません。

情報については、私の~/.bashrc内容は次のとおりです。

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.
4

3 に答える 3

1

「ログインシェル」が有効になっていないようです。ターミナルエミュレータ設定で有効にする必要があります。場合によってはを使用する必要があります/bin/bash --login

ZSHにも既知の問題がありますが、それは無関係であると考えられます。

于 2012-10-08T17:15:04.460 に答える
1

which ruby「terminal」と「/bin/bash」から試してください。あなたの1.9.3はあなたの~/.rvm道の中にあります。

タイプrvm info。RVMの設定のリストを取得する必要があります。

~/.bashrcORには、~/.bash_profileRVMの初期化コードが必要です。そうでない場合は、RVMを完全にインストールしていないため、終了する必要があります。RVMインストールページのすべての手順をお読みください。

于 2012-10-08T18:29:55.543 に答える
0

これは$PATHの問題によるものではありません。私が学んだことは、デフォルトのログインシェルをBashまたはZSHに変更しない限り、RVMを実行できないということです。Macでターミナルを起動するだけでは機能しません。次のように、Bashの使用にグローバルな変更を加えます。

chsh -s /bin/bash

/bin/bash( bashパスが何であれ、スワップしてください。を使用して調べてくださいwhich bash)。

RVMのWebサイトには、bash> = 3.2.25が前提条件であると記載されていますが、それが何であるか、またはそれがあるかどうかを確認する方法については記載されていません。また、rvm requirements必要なものを確認するために実行することをお勧めします。シェルを変更しない限り、これを実行することはできません(これを初めて使用する人にとっては、すべて非常に混乱します)。

最後に私をそこに連れて行ってくれた上記の返信に感謝します。

参照:不良:RVMのインストール時の修飾子エラー

于 2012-10-10T08:25:28.587 に答える