내 Mac에서 새 사용자 계정을 만들었으며 Snow Leopard 기본값 1.8.7에서 현재 버전의 루비 (1.9.2)로 업데이트하려고합니다. 누군가 저에게 튜토리얼을 알려주거나 Mac에서 Ruby를 1.8에서 1.9.2로 업데이트하는 가장 좋은 방법을 설명 할 수 있습니까? 감사
내 Mac에서 새 사용자 계정을 만들었으며 Snow Leopard 기본값 1.8.7에서 현재 버전의 루비 (1.9.2)로 업데이트하려고합니다. 누군가 저에게 튜토리얼을 알려주거나 Mac에서 Ruby를 1.8에서 1.9.2로 업데이트하는 가장 좋은 방법을 설명 할 수 있습니까? 감사
답변:
시스템 버전과 충돌하지 않고 여러 루비와 보석 세트를 관리 할 수있는 좋은 방법입니다.
지금 추가하겠습니다 (2013 년 4 월 2 일) . 제 요구 사항이 간단하기 때문에 rbenv 를 많이 사용 합니다. RVM은 훌륭하지만 필요하지 않은 많은 기능이 있으므로 일부 컴퓨터에는 RVM이 있고 데스크톱 및 랩톱에는 rbenv가 있습니다. 둘 다 확인하고 어떤 것이 귀하의 필요에 가장 적합한 지 확인하는 것이 좋습니다.
으로 깡통 남자 제안 (위) 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 버전을 변경하려면 어떻게해야합니까? 솔루션을 위해.
brew를 사용하면 한 줄짜리가됩니다.
(자작 / 버전을 탭했다고 가정하면을 실행하여 수행 할 수 있습니다. brew tap homebrew/versions
)
brew install ruby193
OS X 10.8.4에서 나를 위해 즉시 작업했습니다. 또는 2.0을 원하면brew install ruby
보다 일반적으로 brew search ruby
사용 가능한 다른 리포지토리를 표시하며 실제로 brew versions ruby
특정 버전을 사용하려면 대신 특정 버전을 사용 하고 체크 아웃 할 수 있습니다 .
나는 그것이 오래된 게시물이라는 것을 알고 있지만 그것에 대한 추가 정보를 추가하고 싶습니다. 첫째, 그것은 rvm
훌륭 하다고 생각 하지만 내 시스템 (MAC OS Yosemite)에서 루비를 업데이트하지 않았습니다.
무엇 rvm
을하고 있었는지 : 다른 위치에 설치하고 거기에 내 환경 변수에 대한 경로를 설정하는 중입니다. 그리고 저는 제 시스템에 두 개의 루비를 가지고 있었기 때문에 약간 지루했습니다.
이 문제를 해결 rvm
하기 위해을 제거한 다음 사용 가능한 Homebrew 패키지 관리자를 사용했습니다. 여기에서 하고 brew install ruby
.
그리고 모든 것이 완벽하게 작동했습니다! 내 시스템의 루비가 업데이트되었습니다! 다음 모험가들에게 도움이되기를 바랍니다!
rvm
또는을 (를) 사용해야할지 결정하는 데 어려움을 겪고있었습니다 brew
. 도움이됩니다. 감사합니다
나는 여기서 틴 맨에 동의하지 않을 것이다. 나는 rbenv 를 RVM보다 선호한다고 생각 합니다. rbenv
RVM처럼 쉘을 크게 방해하지 않으며, 직접 검사 할 수있는 일반 폴더에 별도의 Ruby 설치를 추가 할 수 있습니다. 루비를 직접 컴파일 할 수 있습니다. 차이점에 대한 좋은 개요 : https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F
여기서 rbenv 용 Ruby 1.9 컴파일 지침을 제공 합니다 . 더 자세한 정보는 여기 . 이 기술을 Snow Leopard, Lion 및 Mountain Lion에서 쉽게 성공적으로 사용했습니다.
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 비트에 적합한 지 확인하는 데 사용합니다.
앞서 언급했듯이 번 들러 버전이 사용중인 레일 버전에 비해 너무 높을 수 있습니다.
Bundler v1.0.0-v1.0.22가 필요한 Rails 3.0.1을 사용하여 동일한 문제가 발생했습니다.
다음을 사용하여 번 들러 버전을 확인하십시오. gem list bundler
번 들러 버전이 적절한 범위 내에 있지 않은 경우이 솔루션이 작동하는 것으로 나타났습니다. rvm @global do gem uninstall bundler
참고 :이 솔루션에는 rvm이 필요합니다 ... 처음에 rvm을 사용해야하는 또 다른 경우입니다.
고려해야 할 몇 가지 다른 버전 관리자가 있습니다. 몇 가지 예를 확인 하고 곧 시도해 볼 목록에없는 것은 ch-ruby입니다. 입니다. rbenv를 시도했지만 너무 많은 문제가있었습니다. RVM은 나의 주력이지만 때로는 이상한 문제가 있습니다. 나는 다른 것들이 그것에 의존 할 수 있기 때문에 시스템 루비를 건드리지 않을 것입니다.
나는 또한 내 자신의 Ruby를 여러 번 컴파일했으며 Hivelogic 기사 (Dave Everitt가 제안한 것처럼)를 사용하는 것이 좋습니다.