RVM을 사용하여 OS X Lion에 Rails를 설치하는 데 문제가 있습니다.
지금까지 다음을 수행했습니다.
- Mac OS X Lion 버전 10.7 (빌드 11A459e)을 설치했습니다.
- XCode 4.1 Developer Preview 5를 설치했습니다.
- RVM을 설치했습니다.
- 명령을 사용하여 RVM을 통해 Ruby 1.8.7 버전을 설치했습니다
rvm install 1.8.7
. 참고 : 1.9.2가 아닌 1.8.7을 사용해야합니다. - 명령을 사용하여 Ruby 1.8.7 버전으로 전환했습니다
rvm 1.8.7
. - 명령을 사용하여 새 gemset을 만들었습니다
rvm gemset create rails3
. - 명령을 사용하여 새 gemset으로 전환했습니다
rvm use 1.8.7@rails3
. -
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로 다운 그레이드하면 제대로 작동하지 않습니다.
꽤 많은 시간을 보낸 후 마침내 이것이 나를 위해 일한 것입니다.
- App Store에서 Xcode 4.2 설치
- OSX gcc 설치 프로그램을 사용하여 darwin gcc 설치
- 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=clang
LLVM 무료 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
도움이 되었기를 바랍니다.