2013-08-30 2 views
15

こんにちは、私は本当にfreshmeat_linux/Linux]を使っています。私は現在、デジタル海洋にアプリケーションを配備しているので、一時的にlinux oxに切り替える予定です。apt-get installを使ってrubyをインストールするruby 2.0.0は成功しましたが、正しいrubyのバージョンを使用していません

私は

sudo apt-get install ruby 2.0.0 

を行なったし、正しくインストールされているが、私はルビー-Vを実行するとき、私は1.8.7のバージョンを取得しています。

古いバージョンはmintで事前にパッケージ化されていることを確信しています。

私のbashプロファイルまたはLinuxスタートアップファイルで、どのようにしてruby 2.0.0に切り替えることができますか?

+0

"ruby"が指しているリンクを確認してください。私のシステムでは、両方のバージョンがインストールされており、/ usr/bin/ruby​​は古いバージョンを指しています。ls -l $(ルビ) –

答えて

41

もしあなたがLinuxを使い慣れていないなら、RVM(Ruby Version Manager)のようなものを使ってrubyをインストールすることをお勧めします。これは、ルビーバージョンの切り替えと複数のジェムセットの管理を容易にします。ルビーは

rvm list 

を使用してインストールされているかをチェックしますが、その後

rvm use 2.0.0 --default 
を使用してルビーバージョンを切り替えることができ

\curl -L https://get.rvm.io | bash -s stable --ruby 

:最新の(安定した)ルビーとRVMをインストールするには

--defaultフラグは、システムのルビーをオーバーライドします。

更新
あなたは本当にRVMを使用したくない場合は、それが簡単に将来

あなた'LLに削除すること、ソースをパッケージ化します

sudo apt-get install checkinstall 

wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz 
tar -xzf ruby-2.0.0-p0.tar.gz 
cd ruby-2.0.0-p0 

./configure 
make 

sudo checkinstall -y \ 
    --pkgversion 2.0.0-p0 \ 
    --provides "ruby-interpreter" 

checkinstallを使用envファイルを編集してRubyバイナリをパスに追加する必要があります。

sudo nano /etc/environment 

アドオンは/ usr/local /ルビー/ binに

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 

その後、あなたが実際にインストールされていないファイルをリロードし、

ruby -v 
+0

RVMはRubyをインストールして管理しますが、なぜあなたの友人がそれに対してアドバイスするのかは不明です。とにかく、実行したコマンドにRuby 1.9.1がインストールされます。私が知る限り、Ruby 2.0.0パッケージはないので、ソースからコンパイルする必要があります。元の投稿に説明を追加しました。 – mbaird

+0

私は依存関係の問題に遭遇しています。私はたくさんのパッケージをインストールしています。そして、私はレールを取り付けることができません。私は友人にrvmの使用について質問するように電子メールを送りました。私がvpsサーバーにsshをインストールしてrvm ruby​​をインストールすると、これはシステム全体のことですか、それとも私のvpsサーバーにのみロックすることができますか?多分それはrvm/rbenvに対してアドバイスする彼の理由でしたか? – Jngai1297

6

であなたのルビーのバージョンを確認するために

source /etc/environment 

を実行しますそのapt-getコマンドでruby 2.xxを実行します。通常のリポジトリには現在ruby 1.8ruby 1.9.1があります。

apt-getコマンドにもスペースを入れてはいけません。そのコマンドでruby 1.9.1(これはapt-get install rubyと同じものです)をインストールしました。 2.0.0はパッケージ名として解釈されます。

関連する問題