1

ターミナルを開くと、次のように表示されます。

Last login: Sun Aug 26 15:33:57 on ttys001
Using /Users/me/.rvm/gems/ruby-1.9.3-p125
Running /Users/me/.rvm/hooks/after_use
Using /Users/me/.rvm/gems/ruby-1.9.3-p194
ruRunning /Users/me/.rvm/hooks/after_use
me-MacBook:site me$ ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

Ruby 1.9.3 が欲しいところ。次に入力すると:

rvm use 1.9.3 --default

私は以下を取得します:

$ rvm use 1.9.3 --default
Using /Users/me/.rvm/gems/ruby-1.9.3-p194
Running /Users/me/.rvm/hooks/after_use

これにより、レールを使用できますが、ターミナルを再度開くと、毎回これを行う必要があります。これをデフォルト設定にする方法はありますか?bash_profile に追加しましたが、うまくいかないようです。これが私のbashプロファイルです:

# Required for Ruby upgrade to 1.9.3
export RUBYOPT=-r openssl

export PATH=${PATH}:/opt/local/bin

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

# Sets the RVM profile on terminal load
rvm use ruby-1.9.3-p125
rvm use 1.9.3 --default

# RVM Requirements
export CC="/usr/local/bin/gcc-4.2"
export CFLAGS="-O2 -arch x86_64"
export LDFLAGS="-L/opt/local/lib"
export CPPFLAGS="-I/opt/local/include"
export ARCHFLAGS="-arch i386"

# Postgresql
export PATH=/usr/bin:$PATH

何か助けはありますか?ありがとう

4

3 に答える 3

8

ruby -vコマンドプロンプトで実行すると、環境変数の最初に/usr/bin/ruby設定しているため、実際に実行されています。次の rvm initialize コマンドを bash プロファイルの最後に移動する必要があります。/usr/bin$PATH

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

それはうまくいくはずです。フラグrvm useでデフォルトの ruby​​ を設定したら、bash プロファイルでコマンドを実行する必要はありません。--default

于 2012-08-26T23:13:56.773 に答える
1

試してみてくださいrvm alias create default 1.9.3

于 2012-08-26T23:09:00.687 に答える
1

おそらく、bashrcから次の行を削除する必要があります。

# Sets the RVM profile on terminal load
rvm use ruby-1.9.3-p125
rvm use 1.9.3 --default

rvmは、ターミナルを開いたときにデフォルトのプロファイルを自動的にロードする必要があるため、bashrcでバージョンを設定(および何らかの理由で再設定)する必要はありません。

この--defaultオプションは、選択したバージョンがそれ以降のデフォルトになることを示すために1回だけ必要です。

于 2012-08-26T22:41:47.587 に答える