다른 버전의 루비를 설치하고 사용하는 방법?


16

다른 버전의 루비와 레일을 사용하는 다른 책에서 레일을 배우고 있습니다. 현재 Mac OS X Snow Leopard에 ruby ​​1.87이 설치되어 /usr/bin있지만 다른 레일 응용 프로그램에는 ruby ​​1.9도 사용해야합니다.

누구 든지이 작업을 수행하는 방법을 말해 줄 수 있습니까? 나는 이것에 익숙하지 않으므로 가능한 많은 지침을 크게 높이 주시면 감사하겠습니다.

답변:


21

"Ruby 버전 관리자"는 두 가지 중에서 선택할 수 있습니다.

이를 통해 여러 버전의 Ruby를 동일한 시스템에 유지할 수 있습니다. 버전 관리자를 설치하고 자신의 루비 버전을 설치 한 후에는 시스템의 루비와 보석을 엉망으로 만들지 않을 것입니다. 이것이 가장 큰 이점입니다. 더 이상 sudo! 더 이상 권한 오류 및 보석 충돌이 없습니다.

어느 것을 선택해야합니까?

둘 다 똑같은 일을하지만 서로 다른 철학을 따릅니다. 선택은 당신에게 달려 있습니다.

나는 rbenv그 단순성을 개인적으로 추천 합니다. 나는 수년 동안 그것을 사용 해 왔으며 항상 잘 작동했습니다. 이전에는 RVM (그리고이 답변의 이전 버전에서 실제로 언급 했음)을 추천했을 것입니다. 그러나 들어가기가 더 어렵다고 생각합니다.

그것들을 어떻게 설치합니까?

당신이 선택하면 rbenv:

  • 설치 지침을 따르십시오
  • 설치 ruby-build
  • 버전이 rbenv install x.x.x어디에서 실행 x.x.x(사용 rbenv install --list가능한 버전 확인)
  • rbenv global x.x.x글로벌 루비 버전을 변경하기 위해 실행

RVM을 선택한 경우 :

  • 안전한 설치 방법을 사용하십시오
  • 설치 지침을 읽으십시오. 단일 사용자 구성이 필요할 수 있습니다.
  • 사용 rvm list known가능한 루비를 나열한 다음 실행 rvm install x.x.x하여 특정 버전을 설치하십시오.
  • rvm use x.x.x --default기본 루비를 변경하는 데 사용

1
rbenv 도 참조하십시오 .
user1686

@grawity 다른 답변을 게시하지 않으시겠습니까? 대안을 갖는 것이 좋으며 rbenv아직 조사 하지 않았습니다.
slhck

대단히 감사합니다. Rails 버전 간 전환에도 도움이됩니까? 내가 사용하고있는 다른 책은 3.05 (3)와 3.1을 사용하는데 문제가있다.
Michael

나는 당신이 작성한 설치 라인을 시도했고 (또한 rvm 사이트에도 있습니다) 오류 메시지가 나타납니다 : bash : line 152 : git : command not found bash : line 154 : git : command not found
Michael

아, git물론 필요합니다 . 죄송합니다. OS X 설치 프로그램으로 Git을 설치할 수 있습니다 (맨 위에서 최신 버전을 선택하십시오).
slhck

7

rbenv 는 적어도 자체 답변이 필요 하다고 생각 합니다.

rbenv의 팬과 RVM의 팬 사이에는 끊임없는 싸움이 있지만 개인적으로 rbenv를 훨씬 더 좋아합니다. Sam Stephenson (저자)이 말했듯이 rbenv는 RVM과는 달리 루비 버전 전환에만 관심이 있습니다.

OS X에서는 시도하기가 특히 쉽습니다. Github 페이지에서 훌륭한 설치 지침을 따르십시오 (Homebrew를 설치 한 경우 기본적으로 단지 brew install rbenv ruby-build)입니다.

Rails 버전을 바꾸는 것에 관해서는, 내가 당신에게 관심을 가질만한 기사 를 썼습니다 .


1
다음 은 RVM과의 주요 차이점과 rbenv를 선택해야하는 이유에 대한 rbenv의 저자에 대한 간략한 설명 입니다. rbenv의 단순성은 RVM에서 마이그레이션하는 주된 이유였습니다. Bundler를 사용하면 응용 프로그램 별 젬 세트를 관리하는 것이 IMO에 더 효과적입니다.이를 위해 Ruby 버전 관리자가 필요하지 않습니다.
Jochem Schulenklopper

정확하게 – 응용 프로그램 별 gem 세트 관리는 Bundler의 작업 입니다. 나는 버전 관리자와 연결된 보석 세트의 팬이 아닙니다.
Michael Trojanek 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.