36

Ubuntu 12.04 LTS を実行しており、RVM 経由で Ruby をインストールしています。

問題は、ruby -vターミナルに入力すると、Ruby バージョンが1.8.7であると表示され、Sinatra に shotgun gem を使用すると Ruby を実行していると表示されることです1.8.7

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

RVM 経由でRuby2.0.0をインストールしましたが、自分のマシンにインストールした唯一のバージョンです。

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

実際に使用しているバージョンを確認するにはどうすればよい2.0.0ですか? また、唯一のバージョンとして設定するにはどうすればよいですか?

4

4 に答える 4

24

端末で、次を実行してみてください。

which -a ruby

これにより、システムに (RVM またはその他の方法で) インストールされているすべての Ruby バージョンが PATH に出力されます。システム Ruby のバージョンが 1.8.7 の場合、次を使用してシステム Ruby をアンインストールできます。

sudo apt-get purge ruby

Ruby が RVM のみでインストールされていることを確認したら、loginシェルで次のように入力します。

rvm --default use 2.0.0

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

システムの Ruby ファイルでまだ問題が発生している場合は、次のコマンドを実行してみてください。

dpkg-query -l '*ruby*'

これにより、システム レベルでシステムにインストールされている、またはインストールされていた一連の Ruby 関連のファイルとパッケージが出力されます。それぞれのステータスをチェックして、それらのいずれかがネイティブで問題を引き起こしているかどうかを確認します。

于 2013-08-31T20:05:39.740 に答える