[ruby-on-rails] RVM을 사용하여 Rails on Lion을 설치할 수없는 이유는 무엇입니까?

RVM을 사용하여 OS X Lion에 Rails를 설치하는 데 문제가 있습니다.

지금까지 다음을 수행했습니다.

  1. Mac OS X Lion 버전 10.7 (빌드 11A459e)을 설치했습니다.
  2. XCode 4.1 Developer Preview 5를 설치했습니다.
  3. RVM을 설치했습니다.
  4. 명령을 사용하여 RVM을 통해 Ruby 1.8.7 버전을 설치했습니다 rvm install 1.8.7. 참고 : 1.9.2가 아닌 1.8.7을 사용해야합니다.
  5. 명령을 사용하여 Ruby 1.8.7 버전으로 전환했습니다 rvm 1.8.7.
  6. 명령을 사용하여 새 gemset을 만들었습니다 rvm gemset create rails3.
  7. 명령을 사용하여 새 gemset으로 전환했습니다 rvm use 1.8.7@rails3.
  8. Rails를 설치하기 위해 명령을 실행 gem install rails했지만 다음 오류가 발생했습니다.

    /Users/m/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:60 : [BUG] 분할 오류

gem 명령을 실행하려고 할 때도 같은 오류가 발생하므로 Rails에서 실제로 문제가 없다고 생각합니다.

아래 링크로 판단 할 때이 문제가있는 사람이 저 뿐인 것 같습니다.

http://twitter.com/#!/pingles/status/66261101351927809
https://github.com/carlhuda/bundler/issues/1058



답변

고쳤다!

대답은 실제로 위에 게시 한 링크 중 하나에 있습니다. 루비 버전 (rvm 설치 1.8.7)을 설치하기 전에 ” export CC=/usr/bin/gcc-4.2” 를 실행해야했습니다 . 그 자리에서 모든 것이 순조롭게 실행되었습니다.

CC영구적으로 내 보내지 않으려면 다음을 수행 할 수 있습니다.CC=/usr/bin/gcc-4.2 rvm install 1.8.7

이미 루비 1.8.7을 설치 한 경우. 그냥 해CC=/usr/bin/gcc-4.2 rvm reinstall 1.8.7


답변

Xcode 4.2를 설치했다면 실제로는 LLVM이 아닌 gcc를 더 이상 설치하지 않으므로 추가해야합니다. 어떤 이유로 4.2를 설치 한 후 4.1로 다운 그레이드하면 제대로 작동하지 않습니다.

꽤 많은 시간을 보낸 후 마침내 이것이 나를 위해 일한 것입니다.

  1. App Store에서 Xcode 4.2 설치
  2. OSX gcc 설치 프로그램을 사용하여 darwin gcc 설치
  3. REE를 설치하여 이전 시도의 흔적을 모두 제거하십시오.

열려있는 터미널 창을 모두 닫고 새 창을 연 다음

rvm remove ree
export CC=/usr/bin/gcc-4.2
rvm install ree

이것은 rvm 1.8.6, OS X 10.7.2 및 gcc-4.2 버전 4.2.1 (Apple 빌드 5666)에서 저에게 효과적이었습니다.

이미 Xcode 4.1을 설치 한 경우 4.2로 업그레이드하려는 충동에 저항하고 괜찮을 것입니다.


답변

그래도 작동하지 않으면 –force를 추가하십시오. 따라서 이것은 다음과 같습니다.

CC=/usr/bin/gcc-4.2 rvm install ruby-1.8.7 --force


답변

당신이 이미 “사용하기 전에 설치 한 경우는 1.8.7을 제거하는 것이 확인 export CC=/usr/bin/gcc-4.2“을 수행하여 ” rvm remove 1.8.7


답변

내 시스템에서 동일한 문제가 발생했습니다. LLVM 컴파일러와 함께 제공되고 LLVM 무료 컴파일러없이 제공되는 Apple 의 Xcode 명령 줄 도구를 설치했습니다 .

Ruby 1.8.7은를 사용하지 않아도 LLVM 컴파일러에서 작동하지 않으므로 CC=clangLLVM 무료 gcc를 설치하면 문제가 해결됩니다.

여기에 여러 옵션이 나열됩니다.

https://github.com/mxcl/homebrew/wiki/Custom-GCC-and-cross-compilers

간단히 말해서 Homebrew 와 함께 GCC v4.2를 설치하십시오 .

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/apple-gcc42.rb

그리고 다음 1.8.7 루비 설치 :

CC=gcc-4.2 rvm install 1.8.7


답변

export CC=/usr/bin/gcc-4.2” 대신 ” export CC=gcc“(xCode 4.2.x를 설치해야합니다).


답변

다음과 같은 gcc 버전을 확인하십시오.

ls -Al `which gcc-4.2`

나는 여기 지침을 따랐다 :
http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lion

brew update
brew tap homebrew/dupes
brew install apple-gcc42

그런 다음 다시 설치하십시오.

gcc에 대한 경로가 무엇인지 다시 확인하십시오 (CC =에 사용) :

ls -Al `which gcc-4.2`

(선택 사항) 예를 들어 .bashrc에서 설정할 수 있습니다.

export CC=/usr/bin/gcc-4.2

(선택 사항) 이전 버전의 루비 제거

rvm remove 1.8.7

그때:

CC=/usr/local/bin/gcc-4.2 rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk

또는 프로필에 CC를 설정 한 경우

rvm --verify-downloads 1 reinstall 1.8.7-p357 --without-tcl --without-tk

rvm 설치의 플래그에 유의하십시오. ftp 서버에서 체크섬을 확인하는 데 문제가 있었고 tck와 관련하여 몇 가지 문제가있었습니다. 이러한 플래그를 생략 할 수 있습니다.

또한 : 이전 버전의 gemset을 제거해야 할 수도 있습니다.

rvm gemset delete <gemset>

그때

gem install bundler
bundle install

도움이 되었기를 바랍니다.