Ruby 1.9.1을 사용하도록 Rubygems를 지정하는 방법은 무엇입니까?

Ruby 1.9.1을 사용하도록 Rubygems를 지정하는 방법은 무엇입니까?

[데비안 스퀴즈]

이에 대한 답을 찾는 것은 의외로 어려웠습니다.

Ruby v1.9.1(/usr/bin/ruby1.9.1)을 설치했지만 rubygems를 설치한 후에 ruby1.8(/usr/bin/ruby1.8)도 설치되었으며 gem에서 실행하는 모든 명령도 설치되었습니다. (gem install ..., Rails ...)은 모두 Ruby v1.8을 사용합니다.

~/proj/rails/demo# bundle show sqlite3
/var/lib/gems/1.8/gems/sqlite3-1.3.4

v1.8 대신 내가 설치한 v1.9.1을 사용하기 위해 루비젬과 레일을 얻으려면 어떻게 해야 합니까?

(참고: "gem install rvm"을 사용하여 rvm을 설치했지만 설치한 후에는 rvm을 실행할 수 없습니다. 무슨 일인가요?)

답변1

/etc/alternatives를 업데이트하셨나요? 우분투 측면에서는 "sudo update-alternatives"를 실행하고 "/usr/bin/ruby", "/usr/bin/gem" 등에 대한 심볼릭 링크가 실제로 가리키는 것이 무엇인지 시스템에 알려줍니다. . "update-alternatives"가 데비안에 있는지는 확실하지 않지만 원하는 버전을 가리키는 비슷한 방법이 있어야 합니다.

흠. 이것은 약간 오래되었지만 아마도 적용 가능합니다.

http://kangaroobox.blogspot.com/2009/12/switching-ruby-platforms-on-debian.html

답변2

데비안에서 rubygems패키지는 에 의존하는 메타 패키지일 뿐이며 rubygems1.8, 같은 방식으로 ruby에 의존합니다 ruby1.8. 따라서 1.9용 Rubygems를 원한다면 rubygems1.9. 명령 ( 또는 과 같은 gem다른 모든 잠재적 실행 파일과 마찬가지로 )은 와 같은 기본 버전을 가리키는 심볼릭 링크일 뿐입니다 . 이를 직접 사용하거나 원하는 버전을 설정하는 데 사용할 수 있습니다 .rubyirbrigem1.8update-alternatives

RVM과 관련하여 gem이 있다는 것은 사실이지만 여기에는 RVM에 대한 일부 도우미만 포함되어 있습니다. RVM에는 사전 설치된 Ruby가 필요하지 않습니다. 실제로 시스템에 루비를 설치하는 유일한 방법으로 자주 사용됩니다.

RVM을 실제로 설치하려면 다음을 실행하세요.

bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer )

에 설명된 대로RVM 설치 가이드. 다양한 설치 변형에 대한 자세한 내용은 이를 참조하십시오.

답변3

Ruby 버전을 쉽게 전환할 수 있는 RVM(Ruby Version Manager)을 사용해야 합니다.

Ruby 버전 1.9.1로 전환하려면 다음을 시도해 보세요.

rvn use 1.9.1

이 버전을 기본값으로 설정하려면 다음을 사용하세요.

rvn use 1.9.1 --default

rvm의 기본 사항을 배우려면 RVM 사용 방법에 대해 자세히 설명하는 이 튜토리얼을 따르십시오.

http://beginrescueend.com/rvm/basics/

관련 정보