2012-03-30 4 views
2

최근까지는 Xcode 4.2osx-gcc-installer이 설치되어 있었지만 이전 버전의 Ruby에서는 그다지 잘 작동하지 않았습니다.Xcode 4.3이 설치된 OS X Lion에 Ruby <1.9.3을 설치하는 적절한 방법은 무엇입니까?

이제는 Xcode 4.3에 명령 줄 도구 (homebrew 용)를 설치 했으므로 시스템에 gcc-4.2이없는 것으로 나타났습니다.

이전 버전 1.9.3을 설치하는 일반적인 방법은 이전 버전의 Xcode를 사용하거나 osx-gcc-installer을 사용하는 것입니다. 또한 Xcode 4.3 이상에서 osx-gcc-installer를 설치하면 node.js에 문제가 발생할 것이라고 경고합니다.

저는 현재 iOS와 node.js 개발을 모두 Ruby와 함께하고 있기 때문에 실제로는 할 수 없습니다. 즉, LLVM으로 컴파일 할 수있는 유일한 Ruby 버전 인 1.9.3에서만 작동 할 수 있습니다.

Xcode 4.3을 희생시키지 않으면 서 이전 버전의 Ruby를 설치할 수있는 확실한 방법이 있습니까? 내 생각에 떠오르는 솔루션은 시스템 전체가 아닌 샌드 박스에서 gcc-4.2를 사용하고 Ruby를 설치할 때 경로를 지정하지만 실제로 제대로 수행하는 방법을 잘 모르겠습니다.

+0

:

당신은 CC 영구적으로 다음과 설치를 시도 할 수 설정되어하지 않으려면? –

+0

대신 어떤 버전의 Ruby를 사용 하시겠습니까? 1.9.3이 최고 1.9이며, 1.8이 마침내 사라졌습니다. –

+0

@ShaunHare RVM은 LLVM을 사용하고 설치시 실패하므로 문제를 해결하지 못합니다. –

답변

2

업데이트 :

다른 구성 요소를 덮어 쓰지 않고 GCC-4.2 엑스 코드 4.3 기계에 도착하는 데 필요한 프로세스에 대한이 링크를 참조하십시오.

Xcode 4.3, Homebrew, and Ruby

그것은 아래 지침의 필요성에 제거됩니다 : 당신은 RVM gcc가에 대한 기본 컴파일러를 설정하면

은 RVM이 작동해야합니다. 이것을 .bashrc 또는 .zshrc에 넣으십시오.

export CC=/usr/bin/gcc-4.2 

RVM은 GCC를 사용하여 컴파일해야합니다. RVM 고려

CC=/usr/bin/gcc-4.2 rvm install 1.8.7 
+0

이것은 Xcode 설치에 osx-gcc-installer (gcc-4.2)를 설치 한 경우에만 작동한다. ... 깨끗한 Xcode 설치에 의존하는 node.js와 같은 다른 것들을 파괴합니다. –

+0

잠재적 해결책으로 답변을 업데이트했습니다. – nmott

+0

완벽한, 기사는 내가 필요한 것입니다. –

관련 문제