Ruby 1.8.7을 제거하고 Ruby 1.9.2를 설치하는 방법은 무엇입니까?

Ruby 1.8.7을 제거하고 Ruby 1.9.2를 설치하는 방법은 무엇입니까?

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이 하나만 있다는 것을 알 수 있습니다./usr/bin/gem1.9.1

답변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그러나 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이라고 혼란스럽게 부릅니다.

답변2

정말로 ruby1.8을 유지할 이유가 없다면 다음과 같이 제거하는 것이 더 쉽다는 것을 알았습니다.

sudo apt-get remove ruby1.8

sudo apt-get install ruby1.9.3

관련 정보