自前ツールも1.8系でないと動かないやつがあるため
そんな中、急遽1.9が必要になったためインストールしてみました。
といっても、apt-getで入れただけ。
apt-getコマンド打つだけのため、さくっとインストールは終わったのですが、共存状態で環境を切り替えるにはどうやると簡単なのだろうと調べた結果、出てきたのがupdate-alternativesです。
Ubuntuはデフォルトでこれを利用した環境になっているようでした。
・Ruby1.8.7のとき
| $ which ruby /usr/bin/ruby $ ls -l /usr/bin/ruby lrwxrwxrwx 1 root root 22 2012-01-28 16:22 /usr/bin/ruby -> /etc/alternatives/ruby $ ls -l /etc/alternatives/ruby lrwxrwxrwx 1 root root 16 2012-01-28 16:22 /etc/alternatives/ruby -> /usr/bin/ruby1.8 |
・1.9.1へ切り替え
| $ sudo update-alternatives --config ruby [sudo] password for xxxxxx: alternative ruby (/usr/bin/ruby を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 0 /usr/bin/ruby1.8 50 自動モード 1 /usr/bin/ruby1.8 50 手動モード 2 /usr/bin/ruby1.9.1 10 手動モード 現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2 update-alternatives: /usr/bin/ruby (ruby) を提供するために 手動モード で /usr/bin/ruby1.9.1 を使います。 $ |
・切り替え後の1.9.1利用時
| $ ls -l /usr/bin/ruby lrwxrwxrwx 1 root root 22 2012-01-28 15:06 /usr/bin/ruby -> /etc/alternatives/ruby $ ls -l /etc/alternatives/ruby lrwxrwxrwx 1 root root 18 2012-01-28 15:06 /etc/alternatives/ruby -> /usr/bin/ruby1.9.1 |
まぁ、一時的に使いたかったら、直接/usr/bin/ruby1.9.1や/usr/bin/ruby1.8をたたくといった手もあるわけですが。。。/usr/bin/ruby1.8/usr/bin/ruby1.9.1
【Linux/Unix系の最新記事】