有誰知道如何在 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 時,它告訴我只有一個 gem,即/usr/bin/gem1.9.1
答案1
兩個都安裝有問題嗎?並使用儲存庫中的版本?我將安裝 ruby 1.9.2:
sudo apt-get install ruby1.9.1-full
然後更新“alternatives”系統以使用 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
手冊頁的替代項。但是您需要單獨更新 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.
我知道,它被混淆地稱為 ruby1.9.1 而不是 1.9.2,一些上游 debian 包裝的東西。
答案2
如果確實沒有理由保留 ruby1.8,我發現更容易刪除,如下所示:
sudo apt-get remove ruby1.8
sudo apt-get install ruby1.9.3