2012-02-02 4 views
0

これはうまくいきました。そして突然、バージョン1.8.7(Snow Leopardに付属しているRuby)ではなく、1.9.3であると思いますrvmとシバン線で呼び出されたものRubyバージョン1.9.3は「un boot straped」となります

昨晩起こった問題は消えて、今度はまた戻ってきました。私は自分のbashプロファイルからstapの行を削除し、ターミナルを終了し、戻して終了しました。ターミナル、私のマシンを再起動し、私は認めなければならない腹を立てていますスクリプト

:。

#!/Users/ben/.rvm/bin/ruby-1.9.3-p0 
puts RUBY_VERSION 

戻り値:それは正常に動作し、その後、突然、私の.bash_profile、停止されている

Using /Users/ben/.rvm/gems/ruby-1.9.3-p0 
1.9.3p0 :001 > RUBY_VERSION 
=> "1.9.3" 
1.9.3p0 :002 > 

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

シボンには何が使用されていますか? –

+0

私は質問を編集して – beoliver

+0

と表示されます。シェバンを使うよりも、 'ruby'を使ってスクリプトを実行できない特別な理由はありますか? –

答えて

0

私はそれは単に現在rubyコマンドをつかむように、「シェバング」として

#!/usr/bin/env ruby 

を使用するようにスクリプトを更新します。これにより、好きなものをrvm use ...にすることができ、スクリプトを変更する必要はありません。

+0

私はこれを使ってたくさんの例を見ました...私はenvが何であるか分からなかったので、私は使っていませんでした。 – beoliver

+0

'/ bin/bash'は'/usr/bin/env'よりも信頼性が高くなります。あなただけが望むのですが、これはbashスクリプトでも同じですか?あなたが何処になるかわからないときは、このトリックを使用してください。 –

0

チャンスは転がっ.rvmrcファイルを持っている1.8.7

IrbのRVMを使用してどこかであなたのシステムのルビーに戻ってきます。あなたがナビゲートしているディレクトリを見て、見つかるかどうか確認してください。

+0

私は実際にはどんなものでも仕上げることはできません – beoliver

関連する問題