2013-08-31 11 views
22

私はUbuntu 12.04 ltsを実行しており、RVM経由でRubyをインストールしています。Rubyのバージョンはどれですか?

端末にruby -vと入力すると、Rubyのバージョンが1.8.7で、Sinatraのショットガンの宝石を使ってRuby 1.8.7を実行していると言われます。

私がrvm listと入力すると、私がインストールした唯一のRubyバージョンが2.0.0であり、それが現在のデフォルトバージョンであることがわかります。

私はRVM経由でRuby 2.0.0をインストールしました。これは私のマシンにインストールした唯一のバージョンです。

私はRails 4をインストールしようとしましたが、Ruby 1.9以降が必要であるというエラーが表示されました。

私は実際にどのバージョンを使用しているのか、どのように私が唯一のバージョンとして2.0.0を設定するのですか?

+0

[RVMのインストール方法](http://rvm.io/rvm/install)で読んだことはないと思いますが、これは 'rvm --default use 2.0.0'デフォルトのRubyを設定します。これは、シェルを開いたときに自動的に使用されます。これは@ ansh0lが推奨するものの中で最も重要な部分です。 –

答えて

7

ラン:

rvm get stable --auto-dotfiles 

、すべての出力を読んでください。 GEM_HOMEPATHとは異なる何かに設定されているため、あなたのケースで何かが間違っている場合、RVMはあなたに通知します。お使いの端末に

+0

私は/ bin/bash --loginと入力する必要がありました。問題は、私がターミナルを開いたり再起動するたびにこれをやらなければならないということです。とにかくこれの周りにはありますか? – Ordep81

+1

rvmを入手せずに 'rvm use'を実行すると、このリンクが表示されます。https://rvm.io/integration/gnome-terminal - 端末ではないかもしれませんが、すべての端末にはオプションが必要ですチェックの設定 – mpapis

7

ルビーバージョン1.8.7はあなたのシステムのルビーのようです。

通常、次のようにrvmを使用している場合は、希望するルビーバージョンを選択できます。シンプルな新しいターミナルであなたのディレクトリに変更して入力し:

rvm use 2.0.0 

あなたはここにRVMの詳細を見つけることができます:http://rvm.io は、ウェブサイトを開き、スクロールダウンして、あなたはいくつかの有用なリンクが表示されます。たとえば、 "デフォルトルビーを設定する"などが役に立ちます。

更新: がデフォルトとしてルビーを設定するには:

rvm use 2.0.0 --default 
+0

'rvm use 2.0.0'は確かに正しい構文です。 – lurker

+1

"rvm use 2.0.0"は、シェルを開くたびにRVMが2.0を自動的に使用するために必要な完全なコマンドではありません。デフォルトを設定するには '--default'フラグが必要です。 –

16

、実行してみてください:

which -a ruby 

PATHにシステム上のこの意志出力インストールされているすべてのRuby(RVMを経由して、またはそれ以外の)バージョン。

sudo apt-get purge ruby 

あなたはルビーだけではRVM経由でインストールされていることを確認したしたら、あなたのloginシェルで次のように入力することができます:

rvm --default use 2.0.0 
を1.8.7には、システムRubyのバージョンである場合は、使用してシステムルビーをアンインストールすることができます

Rubyのバージョンが1つしかインストールされていない場合は、これを行う必要はありません。

あなたはまだ実行してみて、どのようなシステムRubyファイルで問題に直面した場合:

dpkg-query -l '*ruby*' 

この意志出力されるルビー関連のファイルやパッケージの束、またはして、システムでシステムにインストールレベル。それぞれのステータスを調べて、いずれかがネイティブで問題を引き起こしているかどうかを確認します。

関連する問題