9

デフォルトのルビーの変更に問題があります。OS X Lion を実行しています。

macbook:~ work$ rvm list
rvm rubies

=* ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.9.2-p318 [ x86_64 ]

ご覧のとおり、1.9.2-p290 がデフォルトです。

macbook:~ work$ rvm use --default ruby-1.9.2-p318
Using /usr/local/rvm/gems/ruby-1.9.2-p318
macbook:~ work$ rvm list

rvm rubies

* ruby-1.9.2-p290 [ x86_64 ]
=> ruby-1.9.2-p318 [ x86_64 ]

rvm use --default ruby​​-1.9.2-p318 を実行した後、Ruby は変更されましたが、デフォルトは p290 のままです。次にシェルを再度開いたときに使用されるルビは p290 です。

何か案は?

ありがとう。

4

4 に答える 4

13

マルチユーザー インストールがありますが、ユーザー インストールに関する情報/手順も提供します。

マルチユーザー インストールの場合:

マルチユーザー インストールでは /etc/profile.d/rvm.sh を使用します。このファイルは、シェルが生成されるたびに読み込まれます。これには、ログイン時も含まれます。以前にロードされたデフォルトのコンテキストで、何をしても既に機能しています。

これを有効にするには、コンピューターを再起動する必要があります。

ユーザーによるインストールの場合:

有効にするには、 .*rc構成ファイルを更新する必要があります。--default

rvm get stable --auto

コンピューターを再起動します。

両方とも再起動が必要

ログイン前/ログイン中に以前のデフォルトがロードされたため、再起動が必要です。更新された構成ファイルを使用すると、ロードポイントが適切な場所に移動し、デフォルトを変更しても問題が発生することはありません。

スクリプトのデフォルト

RVM が $rvm_path/bin/rvm からバイナリとして使用されている場合、RVM は--defaultバインドされているため設定できずuse、スクリプト モードでの使用が機能しない場合は、次のコマンドを使用してデフォルトを管理できます。

rvm alias delete default 
rvm alias create default 1.9.3

そしてそれを効果的にするために(の置き換えrvm use default):

source $(rvm default do rvm env --path)
于 2012-05-17T18:30:33.217 に答える
7

私は同じ問題を抱えていて、これが私の一日を作ったことがわかりました:

sudo rvm alias create default <ruby-version>

および/または

rvm use <ruby-version> --default

これは私にとってはうまくいき、デフォルトを1.9.3に変更しました

于 2012-08-16T16:23:28.743 に答える
1

rvm --default を試してください ( rvm use --default ではありません)。それは私のために働いた

rvm list

rvm rubies

ruby-1.9.2-p318 [ x86_64 ]
=* ruby-1.9.3-p125 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

1.9.3 がデフォルトになっていることがわかります。

rvm --default ruby-1.9.2-p318


rvm list

rvm rubies

=* ruby-1.9.2-p318 [ x86_64 ]
   ruby-1.9.3-p125 [ x86_64 ]

# => - current
# =* - current && default
#  * - default
于 2012-05-17T09:57:38.333 に答える