2012-04-12 5 views
13

アマゾンのLinux 2012.03今アマゾンLinuxの最新ルビー

sudo yum install ruby19 

しかしruby -v1.8.7を示し(ドキュメントごとに)それをインストールするにはルビー1.9.3

が付属しています。 1.9.3以上に切り替えるにはどうすればいいですか?(すでにRVM yesを使用する必要がない場合)

答えて

5

Rubyバージョン1.9は、ruby19またはruby1.9という名前で入手できます。 rubyは、ルビのデフォルトバージョンを指すシンボリックリンクに過ぎません。

+0

あなたは何を意味するのかわかりません。以下を試してみよう – Akshat

+0

$ ruby​​19 -v -bash:ruby19:コマンドが見つかりません – Akshat

+1

私はruby19を試してみましたが、ruby1.9はトリックをしているようです – Akshat

7

あなたがこれを行う場合は、次の

ls -l /usr/bin/ruby* 

あなたはおそらくこれが表示されます。これは、説明だけでなく、自己がある

lrwxrwxrwx 1 root root 7 Apr 26 18:27 /usr/bin/ruby -> ruby1.8 
-rwxr-xr-x 1 root root 3720 Mar 29 08:29 /usr/bin/ruby1.8 
-rwxr-xr-x 1 root root 3888 Mar 29 12:26 /usr/bin/ruby1.9 

。だから、何をしたいことは次のとおりです。

baboonWorksFineの答え@補う
rm /usr/bin/ruby && ln -s /usr/bin/ruby1.9 /usr/bin/ruby 
+1

ありがとう、宝石のために同じことをする必要があることが判明しました – msanjay

+1

シンボリックリンクを手動で変更することは今のところうまくいくかもしれませんが、後で 'yum'のようなインストーラが更新されると上書きされることもあります。 – danieljimenez

8

、その装飾されていない同等物としてシンボリックリンクすることができます1.9コマンドの数があります。私がやったことだった。

sudo -s 
for f in /usr/bin/*1.9 
do 
    ln -s $f ${f%1.9} 
done 

そのように、あなたが誤ってエイリアシング必要な任意のコマンドをお見逃しなく。

+0

シンボリックリンクを手動で変更することは今のところうまくいくかもしれませんが、後で 'yum'のようなインストーラが更新されると上書きされることもあります。 Amazon Linuxで正しい方法は 'alternatives'コマンドを使うことです。下の私の答えを見てください。 – danieljimenez

0

私は@Ian Dickinsonの答えを使用しましたが、既存のリンクを上書きするようにlnオプションに "f"を追加しました。だから、コードは次のとおりです。

sudo -s 
for f in /usr/bin/*1.9 
do 
    ln -fs $f ${f%1.9} 
done 
18

AmazonでLinux上でこれを行うための正しい方法は次のとおりです。

sudo yum update (to get latest version of Amazon Linux (2013.09 at time of this answer) 
yum install ruby19 
alternatives --set ruby /usr/bin/ruby1.9 
+1

これは、公式のリリースノートに記載されている手順です: http://aws.amazon.com/amazon-linux-ami/2013.09-release-notes/ – brianz

6

ここに1つのシンプルなソリューションとクリーナーです。

alternatives --config ruby 

これは、yumによってインストールされたRubyのすべてのバージョンをリストします。あなたがしなければならないことはそこに記載されている番号を選択してEnterを押すだけです。

+0

'sudo alternatives --config ruby​​'ルビー2.2を使用する – Lightbeard

関連する問題