13

AmazonLinux2012.03にruby1.9.3が付属するようになりました

それをインストールするには(ドキュメントによる)

sudo yum install ruby19

しかし、ruby -vを示しています1.8.7。1.9.3に切り替えるにはどうすればよいですか(すでに存在する場合は、RVMを使用する必要はありませんか?)

4

6 に答える 6

19

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
于 2013-10-18T17:39:27.537 に答える
8

@baboonWorksFineの回答を補足するものとして、装飾されていない同等のコマンドとしてシンボリックリンクできる1.9個のコマンドがいくつかあります。私がしたことは:

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

そうすれば、エイリアシングが必要なコマンドを誤って見逃すことはありません。

于 2012-10-16T10:12:13.747 に答える
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

これはよく自明です。だからあなたがしたいのは:

rm /usr/bin/ruby && ln -s /usr/bin/ruby1.9 /usr/bin/ruby
于 2012-05-01T02:02:44.553 に答える
6

これが1つの簡単な解決策とクリーナーです。

alternatives --config ruby

これにより、yumを介してインストールしたRubyのすべてのバージョンが一覧表示されます。そこにリストされている番号を選択してEnterキーを押すだけです。

于 2014-07-01T23:41:49.150 に答える
5

ruby19Rubyバージョン1.9は、またはの名前で入手できるはずですruby1.9rubyは、デフォルトバージョンのrubyを指す単なるシンボリックリンクです。

于 2012-04-12T18:09:28.367 に答える
0

@Ian Dickinsonの回答を使用しましたが、lnオプションに「f」を追加して、既存のリンクを強制的に上書きしました。したがって、コードは次のとおりです。

sudo -s
for f in /usr/bin/*1.9
do
  ln -fs $f ${f%1.9}
done
于 2013-03-22T21:07:47.747 に答える