Как удалить Ruby 1.8.7 и установить Ruby 1.9.2?

Кто-нибудь знает, как правильно удалить Ruby 1.8.7 и установить Ruby 1.9.2 на Ubuntu 11.10?

Я тщательно искал, и ни один из найденных мной учебников не работал.

Кроме того, я потратил очень много времени на то, чтобы заставить 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

20
задан 23 January 2012 в 21:41

2 ответа

Есть ли проблема с установкой? И используя версии из репозиториев? Я бы установил 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]

Это также установит альтернативы для [ f4], 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.

30
ответ дан 25 May 2018 в 15:34

Если действительно нет причин держать ruby1.8, мне было проще удалить его следующим образом:

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3
0
ответ дан 25 May 2018 в 15:34

Другие вопросы по тегам:

Похожие вопросы: