アマゾンのLinux 2012.03今アマゾンLinuxの最新ルビー
sudo yum install ruby19
しかしruby -v
が1.8.7
を示し(ドキュメントごとに)それをインストールするにはルビー1.9.3
が付属しています。 1.9.3以上に切り替えるにはどうすればいいですか?(すでにRVM yesを使用する必要がない場合)
アマゾンのLinux 2012.03今アマゾンLinuxの最新ルビー
sudo yum install ruby19
しかしruby -v
が1.8.7
を示し(ドキュメントごとに)それをインストールするにはルビー1.9.3
が付属しています。 1.9.3以上に切り替えるにはどうすればいいですか?(すでにRVM yesを使用する必要がない場合)
Rubyバージョン1.9は、ruby19
またはruby1.9
という名前で入手できます。 ruby
は、ルビのデフォルトバージョンを指すシンボリックリンクに過ぎません。
あなたがこれを行う場合は、次の
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
ありがとう、宝石のために同じことをする必要があることが判明しました – msanjay
シンボリックリンクを手動で変更することは今のところうまくいくかもしれませんが、後で 'yum'のようなインストーラが更新されると上書きされることもあります。 – danieljimenez
、その装飾されていない同等物としてシンボリックリンクすることができます1.9コマンドの数があります。私がやったことだった。
sudo -s
for f in /usr/bin/*1.9
do
ln -s $f ${f%1.9}
done
そのように、あなたが誤ってエイリアシング必要な任意のコマンドをお見逃しなく。
シンボリックリンクを手動で変更することは今のところうまくいくかもしれませんが、後で 'yum'のようなインストーラが更新されると上書きされることもあります。 Amazon Linuxで正しい方法は 'alternatives'コマンドを使うことです。下の私の答えを見てください。 – danieljimenez
私は@Ian Dickinsonの答えを使用しましたが、既存のリンクを上書きするようにlnオプションに "f"を追加しました。だから、コードは次のとおりです。
sudo -s
for f in /usr/bin/*1.9
do
ln -fs $f ${f%1.9}
done
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
これは、公式のリリースノートに記載されている手順です: http://aws.amazon.com/amazon-linux-ami/2013.09-release-notes/ – brianz
ここに1つのシンプルなソリューションとクリーナーです。
alternatives --config ruby
これは、yumによってインストールされたRubyのすべてのバージョンをリストします。あなたがしなければならないことはそこに記載されている番号を選択してEnterを押すだけです。
'sudo alternatives --config ruby'ルビー2.2を使用する – Lightbeard
あなたは何を意味するのかわかりません。以下を試してみよう – Akshat
$ ruby19 -v -bash:ruby19:コマンドが見つかりません – Akshat
私はruby19を試してみましたが、ruby1.9はトリックをしているようです – Akshat