Ubuntu 11.10にRuby 1.8.7を適切にアンインストールし、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を見ると、/usr/bin/gem1.9.1
というgemが1つしかないことがわかります
両方をインストールすることに問題はありますか?そして、リポジトリのバージョンを使用していますか?私は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]
これにより、erb
、irb
、rdoc
、ri
、testrb
および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と呼ばれています。
Ruby1.8を保持する理由が本当にない場合、次のように削除する方が簡単であることがわかりました。
Sudo apt-get remove Ruby1.8
Sudo apt-get install Ruby1.9.3