Ruby 1.8.7をアンインストールしてRuby 1.9.2をインストールするにはどうすればよいですか?


20

Ruby 1.8.7を適切にアンインストールし、Ubuntu 11.10にRuby 1.9.2をインストールする方法を知っている人はいますか?

私は徹底的に検索しましたが、見つかったチュートリアルはどれも機能していません。

また、RVMを機能させるために非常に長い時間を費やしましたが、使用するのは苦痛です。さらに、古いバージョンはほとんど使用しません。

出力を更新します。

which ruby

/usr/local/bin/ruby

ls -l /usr/local/bin/ruby

lrwxrwxrwx 1 root root 16 2011-10-17 21:20 /usr/local/bin/ruby -> /usr/bin/ruby1.8

ls -l /etc/alternatives/ruby

lrwxrwxrwx 1 root root 18 2011-12-30 17:35 /etc/alternatives/ruby -> /usr/bin/ruby1.9.1

echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

ちなみに、--config gemを見ると、gemが1つしかないことがわかります。 /usr/bin/gem1.9.1

回答:


30

両方をインストールすることに問題はありますか?そして、リポジトリのバージョンを使用していますか?私はruby 1.9.2を次のようにインストールします:

sudo apt-get install ruby1.9.1-full

次に、「代替」システムを更新して、ruby 1.9を使用します。

$ sudo update-alternatives --config ruby
There are 2 choices for the alternative ruby (providing /usr/bin/ruby).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/ruby1.8     50        auto mode
  1            /usr/bin/ruby1.8     50        manual mode
  2            /usr/bin/ruby1.9.1   10        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in manual mode.
$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]

これはまたのための選択肢を設定しますerbirbrdocritestrbおよびmanページを。ただし、gemコマンドを個別に更新する必要があります。

$ sudo update-alternatives --config gem
There are 2 choices for the alternative gem (providing /usr/bin/gem).

  Selection    Path               Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gem1.8     180       auto mode
  1            /usr/bin/gem1.8     180       manual mode
  2            /usr/bin/gem1.9.1   10        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/bin/gem1.9.1 to provide /usr/bin/gem (gem) in manual mode.

私は知っています、それは1.9.2ではなく、紛らわしいruby1.9.1と呼ばれています。


0

ruby1.8を保持する理由が本当にない場合は、次のように削除する方が簡単だとわかりました。

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.