2013-10-06 3 views
2

은 최근 맥 OS 10.9로 업그레이드 내가 회양목 실행할 때 지금은이 메시지 :rbenv가 설치된 채로 Mavericks에서 boxen을 실행하려면 어떻게해야합니까?

Bundler를 루비 2.0 루비 젬 2.0과 호환되지 않습니다. 번들 1.3 이상으로 업그레이드하십시오. 부트 스트랩 할 수 없습니다, 의존성이 난 그냥 1.8.7와 같은 뭔가 회양목의 .ruby-version 파일을 설정하지만, 위의 메시지에 따라 수 있다는 상상

오래된 입니다, 아직 루비 2.0를 사용하는 것으로 보인다.

어떻게 매버릭스에서 boxen을 실행할 수 있습니까?

답변

1

정확하게 동일한 문제가 발생했습니다. 대답은 실제로 믿기지 않게 간단합니다. Mavericks에는 이제 Ruby 2.0.0p247과 Rubygems 2.0.3이 포함되어 있으므로 분명히 업그레이드하면 시스템 루비가 묶음 또는 ansi 보석을 찾지 못합니다. 따라서 root 권한으로 시스템 루비와 함께 설치하십시오.

sudo /usr/bin/gem install bundler 
sudo /usr/bin/gem install ansi 

그런 다음 다시 시작하거나 터미널을 시작하십시오. 평소처럼 boxen을 실행할 수 있습니다. 또한 이전 파일을 보관하지 않으려면 /Library/Ruby/Gems/1.8/을 정리해야 할 수 있습니다. 더 이상 존재하지 않는 루비 및 젬 설치시 이전에 bundler와 ansi를 모두 설치해야하기 때문입니다.

+0

홈 디렉토리에서'boxen' 명령을 실행할 수도 있습니다. sudo 암호를 묻고 시스템 번들을 설치합니다. – elkelk

0

번들러에 문제가있는 것 같습니다. 그냥 업데이트하려고하십시오.

gem install bundler 
0

시스템 루비 (현재 2.0)에는 번들러의 업데이트 된 버전이 필요합니다. 현재 시험판 버전 만 Mac OS 10.9와 호환됩니다. gem install bundler이 위와 같이 Bundler의 최신 버전이 필요하다고 불평하면 gem install bundler --pre을 시도하십시오. 또한, 시스템의 루비를위한 보석을 설치하기 위해서는 상승 된 권한이 필요할 수 있습니다.

Boxen의 rbenv config에 의해 다른 루비 설치가 정의되었을 때 Boxen이 시스템 루비의 bundler gem을 사용하려는 이유에 대해 여전히 혼란 스럽지만 문제는 현재 해결 방법이 있습니다.