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経由でRuby 2.0.0をインストールしました。これは、マシンにインストールした唯一のバージョンです。
Rails 4をインストールしようとしましたが、Ruby 1.9以上が必要です。
どのバージョンを実際に使用しているかを知るにはどうすればよいですか?また、2.0.0を唯一のバージョンとして設定するにはどうすればよいですか?
次のコマンドを実行します:
rvm get stable --auto-dotfiles
すべての出力を必ず読んでください。 RVM
は、何かが間違っているかどうかを通知します。これは、あなたの場合、GEM_HOME
は、PATH
とは異なるものに設定されます。
ターミナルで、実行してみてください:
which -a Ruby
これにより、PATH内のシステムにインストールされているすべてのRubyバージョン(RVMなどを介して)が出力されます。1.8.7がシステムRubyバージョン、以下を使用してシステムをアンインストールできますRuby
Sudo apt-get purge Ruby
RVMだけでRubyがインストールされていることを確認したら、login
Shellで次のように入力できます。
rvm --default use 2.0.0
Rubyバージョンが1つしかインストールされていない場合は、これを行う必要はありません。
それでもシステムRuby=ファイルで問題が発生する場合は、次を実行してみてください。
dpkg-query -l '*Ruby*'
これにより、システムレベルでシステムにインストールされた、またはインストールされたRuby関連のファイルとパッケージが出力されます。それぞれのステータスを確認して、それらのいずれかがネイティブで問題を引き起こしているかどうかを確認します。
Rubyバージョン1.8.7はシステムRubyのようです。
通常、次のようにrvmを使用している場合は、希望するRubyバージョンを選択できます。新しいターミナルでディレクトリに簡単に変更し、次のように入力します。
rvm use 2.0.0
ここでrvmの詳細を見つけることができます: http://rvm.io Webサイトを開いて下にスクロールすると、いくつかの役立つリンクが表示されます。たとえば、「デフォルトのルビーの設定」が役立ちます。
更新:Rubyをデフォルトとして設定するには:
rvm use 2.0.0 --default
調査中のコンテキストでコンソールにアクセスできる場合は、グローバル定数Ruby_VERSION
。