Mac에서 Ruby를 1.9.x로 업데이트하는 방법은 무엇입니까?


107

내 Mac에서 새 사용자 계정을 만들었으며 Snow Leopard 기본값 1.8.7에서 현재 버전의 루비 (1.9.2)로 업데이트하려고합니다. 누군가 저에게 튜토리얼을 알려주거나 Mac에서 Ruby를 1.8에서 1.9.2로 업데이트하는 가장 좋은 방법을 설명 할 수 있습니까? 감사

답변:


66

rvm에 대한 강력한 제안을 할 입니다.

시스템 버전과 충돌하지 않고 여러 루비와 보석 세트를 관리 할 수있는 좋은 방법입니다.


지금 추가하겠습니다 (2013 년 4 월 2 일) . 제 요구 사항이 간단하기 때문에 rbenv 를 많이 사용 합니다. RVM은 훌륭하지만 필요하지 않은 많은 기능이 있으므로 일부 컴퓨터에는 RVM이 있고 데스크톱 및 랩톱에는 rbenv가 있습니다. 둘 다 확인하고 어떤 것이 귀하의 필요에 가장 적합한 지 확인하는 것이 좋습니다.


동의합니다. 여러 버전이 문제가되지 않더라도 (ha!) rvm은 어떤 네이티브 라이브러리가 누락되었는지 확인하는 데 유용합니다. 거의 필수 불가결합니다.
Isaac Rabinovitch 2013-04-02

198

으로 깡통 남자 제안 (위) RVM ( 루비 버전 관리자 )가있다 표준 OSX에 루비 설치를 업그레이드 : https://rvm.io

시작하려면 터미널 창을 열고 다음 명령을 실행하십시오.

\curl -L https://get.rvm.io | bash -s stable --ruby

(당신은 명령이 악의적이지 않다는 RVM Dev Team 을 믿어야 합니다. 만약 당신이 저와 같은 편집증 펭귄 이라면, 언제든지 소스를 읽을 수 있습니다 : https://github.com/wayneeseguin/rvm ) 완료되면 당신은 터미널을 다시 시작해야 얻가하는 명령 작업을.rvm

rvm list known

( 사용 가능한 최신 버전 의 Ruby 표시)

rvm install ruby-2.3.1

특정 버전의 경우

rvm use ruby-2.3.1

또는 최신 (현재) 버전을 원하는 경우 :

rvm install current && rvm use current

(현재 안정된 릴리스를 설치합니다-ruby-2.3.1을 작성할 때-새 버전이 릴리스되면이 위키를 업데이트하십시오)

루비 컴파일에 대한 참고 사항 : 제 경우에는 필요한 보석 ( RSpec ) 을 얻기 위해 Homebrew http://mxcl.github.com/homebrew/ 도 설치해야 했으며 ,이 경우 Xcode 를 설치해야합니다 (아직 설치 하지 않은 경우 ) https://itunes.apple.com/us/app/xcode/id497799835 그리고 / 또는 https://github.com/kennethreitz/osx-gcc-installer 에서 GCC 패키지를 설치하여 " make " 실행 오류를 방지 하십시오 .

편집 : 현재로 매버릭스가 대신 GCC 당신이 패키지를 구축해야 할 수있는 다른 많은 것들을 함께 제공되는 전체 엑스 코드 패키지의 Xcode의 명령 행 도구를 설치하도록 선택할 수 있습니다. xcode-select --install화면의 프롬프트 를 실행 하고 따라 설치 하면됩니다.

오류에 대한 참고 사항 : 이 명령을 시도하는 동안 " RVM은 함수가 아닙니다 "라는 오류가 발생하면 다음을 방문하십시오. RVM을 사용하여 Ruby 버전을 변경하려면 어떻게해야합니까? 솔루션을 위해.


이 모든 것을 Mountain Lion에 설정하려면 많은 인내가 필요합니다. "Error running 'env GEM_PATH = / Users / ..."라는 오류가 발생하면 경로가 아니며 로그에서 openssl (아마도 설치되었을 것임)이 RVM에서 버스트되고 그것을 통해 작업에 대한 페이지 rvm.io/packages/openssl
딜런 Valade에게

4
루비라는 엉망진창이 정말 싫어요. 그것은 엉망입니다. 그러나이 대답은 나를 올바른 길로 인도했으며 실제로 그것에 대해 많은 감사를 표했습니다!
Ian Lewis

1
다른 문제로 이끄는 게시물 사이를 돌아 다니다가 RVM을 사용하는 방법뿐만 아니라 사용 방법을 설명하므로 매우 유용하다는 것을 알았습니다.
Hector Ordonez 2015

19

brew를 사용하면 한 줄짜리가됩니다.

(자작 / 버전을 탭했다고 가정하면을 실행하여 수행 할 수 있습니다. brew tap homebrew/versions)

brew install ruby193

OS X 10.8.4에서 나를 위해 즉시 작업했습니다. 또는 2.0을 원하면brew install ruby

보다 일반적으로 brew search ruby사용 가능한 다른 리포지토리를 표시하며 실제로 brew versions ruby특정 버전을 사용하려면 대신 특정 버전을 사용 하고 체크 아웃 할 수 있습니다 .


1
특정 버전의 루비 를 설치하기위한 한 줄짜리 훌륭한 도구 입니다! brew와 함께 루비 버전 사이를 전환하는 것은 쉽지 않습니다 ... stackoverflow.com/questions/8730676
nelsonic

4

나는 그것이 오래된 게시물이라는 것을 알고 있지만 그것에 대한 추가 정보를 추가하고 싶습니다. 첫째, 그것은 rvm훌륭 하다고 생각 하지만 내 시스템 (MAC OS Yosemite)에서 루비를 업데이트하지 않았습니다.

무엇 rvm을하고 있었는지 : 다른 위치에 설치하고 거기에 내 환경 변수에 대한 경로를 설정하는 중입니다. 그리고 저는 제 시스템에 두 개의 루비를 가지고 있었기 때문에 약간 지루했습니다.

이 문제를 해결 rvm하기 위해을 제거한 다음 사용 가능한 Homebrew 패키지 관리자를 사용했습니다. 여기에서 하고 brew install ruby.

그리고 모든 것이 완벽하게 작동했습니다! 내 시스템의 루비가 업데이트되었습니다! 다음 모험가들에게 도움이되기를 바랍니다!


1
rvm또는을 (를) 사용해야할지 결정하는 데 어려움을 겪고있었습니다 brew. 도움이됩니다. 감사합니다
unifreak

양조도 같은 일을하지 않나요?
anon

3

나는 여기서 틴 맨에 동의하지 않을 것이다. 나는 rbenv 를 RVM보다 선호한다고 생각 합니다. rbenvRVM처럼 쉘을 크게 방해하지 않으며, 직접 검사 할 수있는 일반 폴더에 별도의 Ruby 설치를 추가 할 수 있습니다. 루비를 직접 컴파일 할 수 있습니다. 차이점에 대한 좋은 개요 : https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

여기서 rbenv 용 Ruby 1.9 컴파일 지침을 제공 합니다 . 더 자세한 정보는 여기 . 이 기술을 Snow Leopard, Lion 및 Mountain Lion에서 쉽게 성공적으로 사용했습니다.


1
이 질문이 처음에 제기되었을 때 rbenv는 선택 사항이 아니 었습니다. 코드와 마찬가지로 시대는 변합니다. RVM은 여전히 ​​좋은 선택이지만 rbenv에 비해 무겁습니다. 둘 다 다른 방식으로 유용하기 때문에 서로 다른 컴퓨터에서 둘 다 사용합니다.
The Tin Man

2

Dan Benjamin의 Hivelogic 기사 Installing Ruby, RubyGems, and Rails on Snow Leopard 는 기사가 1.8 용이지만 여기에 Ruby 1.9 전용 설치를 Snow Leopard에 설치 하는 것이 좋습니다 . 64 비트에주의하십시오. 64 비트 '뚱뚱'(예 : OS X의 Apache는 32 비트 라이브러리에 문제를 일으킬 수 있음)으로 이동하거나 예상되는 보석을 확인하십시오. 64 비트에 적합한 지 확인하는 데 사용합니다.


2

이 명령은 실제로 작동합니다.

\curl -L https://get.rvm.io | bash -s stable --ruby


0

앞서 언급했듯이 번 들러 버전이 사용중인 레일 버전에 비해 너무 높을 수 있습니다.

Bundler v1.0.0-v1.0.22가 필요한 Rails 3.0.1을 사용하여 동일한 문제가 발생했습니다.

다음을 사용하여 번 들러 버전을 확인하십시오. gem list bundler

번 들러 버전이 적절한 범위 내에 있지 않은 경우이 솔루션이 작동하는 것으로 나타났습니다. rvm @global do gem uninstall bundler

참고 :이 솔루션에는 rvm이 필요합니다 ... 처음에 rvm을 사용해야하는 또 다른 경우입니다.


0

고려해야 할 몇 가지 다른 버전 관리자가 있습니다. 몇 가지 예를 확인 하고 곧 시도해 볼 목록에없는 것은 ch-ruby입니다. 입니다. rbenv를 시도했지만 너무 많은 문제가있었습니다. RVM은 나의 주력이지만 때로는 이상한 문제가 있습니다. 나는 다른 것들이 그것에 의존 할 수 있기 때문에 시스템 루비를 건드리지 않을 것입니다.

나는 또한 내 자신의 Ruby를 여러 번 컴파일했으며 Hivelogic 기사 (Dave Everitt가 제안한 것처럼)를 사용하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.