(6.0) 설치를 시작하기 전에 젬를 업데이트하는 것이 좋습니다 원하는 버전
를 update-alternatives --config ruby
를 실행하고 선택할 수 있습니다
우선 모든 루비 및 루비 1.8 패키지를 제거하십시오. 그렇지 않으면 루비 1.9에 대해 설정하려고하는 바이너리/링크를 방해합니다.
그런 다음 ruby 1.9 패키지를 설치하십시오. 이 패키지의 이름이 '1.9.1'이라도 실제로 데비안의 압착에 루비 버전 1.9.2를 설치합니다. 가상 패키지 ruby1.9.1-full
루비에 필요한 모든 패키지를 설치합니다 :
sudo aptitude install ruby1.9.1-full
는 ri1.9.1 패키지 리와 맨 대체 링크를 추가합니다. (이 두 라인은 모두 하나 개의 명령입니다.)
sudo update-alternatives --install /usr/bin/ri ri /usr/bin/ri1.9.1 10 \
--slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri1.9.1.1.gz
는 ruby1.9.1 패키지에 루비에 대한 대안 링크, 관련 바이너리와 맨 페이지를 추가합니다. (이 줄은 모두 하나의 명령입니다.이들 모두 (10)의 낮은 우선 순위 대체합니다 (
--install
플래그 후에 마지막 부분에 설치되지만
--slave
플래그 이전)되는)
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 10 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby1.9.1.1.gz \
--slave /usr/bin/erb erb /usr/bin/erb1.9.1 \
--slave /usr/bin/gem gem /usr/bin/gem1.9.1 \
--slave /usr/bin/irb irb /usr/bin/irb1.9.1 \
--slave /usr/bin/rake rake /usr/bin/rake1.9.1 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1 \
--slave /usr/bin/testrb testrb /usr/bin/testrb1.9.1 \
--slave /usr/share/man/man1/erb.1.gz erb.1.gz /usr/share/man/man1/erb1.9.1.1.gz \
--slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem1.9.1.1.gz \
--slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb1.9.1.1.gz \
--slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake1.9.1.1.gz \
--slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc1.9.1.1.gz \
--slave /usr/share/man/man1/testrb.1.gz testrb.1.gz /usr/share/man/man1/testrb1.9.1.1.gz
참고. 이것은 향후 버전의 데비안에서 대안 시스템의 일부로 루비 1.8과 루비 1.9를 모두 포함하고 이러한 링크를 무시할 수 있기를 희망합니다. 대안 시스템에서
확인 리 :
update-alternatives --display ri
결과 : 대안 시스템의
ri - auto mode
link currently points to /usr/bin/ri1.9.1
/usr/bin/ri1.9.1 - priority 10
slave ri.1.gz: /usr/share/man/man1/ri1.9.1.1.gz
Current 'best' version is '/usr/bin/ri1.9.1'.
확인 루비 :
update-alternatives --display ruby
결과 :
ruby - auto mode
link currently points to /usr/bin/ruby1.9.1
/usr/bin/ruby1.9.1 - priority 10
slave erb: /usr/bin/erb1.9.1
slave erb.1.gz: /usr/share/man/man1/erb1.9.1.1.gz
slave gem: /usr/bin/gem1.9.1
slave gem.1.gz: /usr/share/man/man1/gem1.9.1.1.gz
slave irb: /usr/bin/irb1.9.1
slave irb.1.gz: /usr/share/man/man1/irb1.9.1.1.gz
slave rake: /usr/bin/rake1.9.1
slave rake.1.gz: /usr/share/man/man1/rake1.9.1.1.gz
slave rdoc: /usr/bin/rdoc1.9.1
slave rdoc.1.gz: /usr/share/man/man1/rdoc1.9.1.1.gz
slave ruby.1.gz: /usr/share/man/man1/ruby1.9.1.1.gz
slave testrb: /usr/bin/testrb1.9.1
slave testrb.1.gz: /usr/share/man/man1/testrb1.9.1.1.gz
Current 'best' version is '/usr/bin/ruby1.9.1'.
이 질문을 참조하십시오 : http://stackoverflow.com/questions/1892877/how-do-i-make-ruby-1-9-the-default-ruby-on-ubuntu – weakish