AmazonLinux2012.03にruby1.9.3が付属するようになりました
それをインストールするには(ドキュメントによる)
sudo yum install ruby19
しかし、ruby -v
を示しています1.8.7
。1.9.3に切り替えるにはどうすればよいですか(すでに存在する場合は、RVMを使用する必要はありませんか?)
AmazonLinux2012.03にruby1.9.3が付属するようになりました
それをインストールするには(ドキュメントによる)
sudo yum install ruby19
しかし、ruby -v
を示しています1.8.7
。1.9.3に切り替えるにはどうすればよいですか(すでに存在する場合は、RVMを使用する必要はありませんか?)
AmazonLinuxでこれを行う正しい方法は次のとおりです。
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
@baboonWorksFineの回答を補足するものとして、装飾されていない同等のコマンドとしてシンボリックリンクできる1.9個のコマンドがいくつかあります。私がしたことは:
sudo -s
for f in /usr/bin/*1.9
do
ln -s $f ${f%1.9}
done
そうすれば、エイリアシングが必要なコマンドを誤って見逃すことはありません。
これを行う場合:
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
これはよく自明です。だからあなたがしたいのは:
rm /usr/bin/ruby && ln -s /usr/bin/ruby1.9 /usr/bin/ruby
これが1つの簡単な解決策とクリーナーです。
alternatives --config ruby
これにより、yumを介してインストールしたRubyのすべてのバージョンが一覧表示されます。そこにリストされている番号を選択してEnterキーを押すだけです。
ruby19
Rubyバージョン1.9は、またはの名前で入手できるはずですruby1.9
。ruby
は、デフォルトバージョンのrubyを指す単なるシンボリックリンクです。
@Ian Dickinsonの回答を使用しましたが、lnオプションに「f」を追加して、既存のリンクを強制的に上書きしました。したがって、コードは次のとおりです。
sudo -s
for f in /usr/bin/*1.9
do
ln -fs $f ${f%1.9}
done