2010-01-20 5 views
4

Snow Leopard를 실행하는 Mac에 rvm을 사용하여 Ruby 1.9.2를 설치하려고합니다. 내 .bash_profilelibxml2.2.dylib에 대한 오류 얻기 "파일이 필요한 아키텍처가 아닙니다."

ARCHFLAGS="-arch x86_64" 

설치하려면 루비를 포함, 나는 실행

rvm install 1.9.2 -C --enable-shared 

나는 컴파일시 오류가 발생합니다. 여기 make.error.log입니다

[2010-01-20 10:03:00] make 
ld: in /usr/local/lib/libxml2.2.dylib, file is not of required architecture 
collect2: ld returned 1 exit status 
make[1]: *** [../../.ext/i386-darwin10.2.0/tcltklib.bundle] Error 1 
make: *** [mkmain.sh] Error 1 

EDIT : I가 소스로부터의 readline을 설치하고 이와 같이 설치하려고

: 동일한 에러로 귀착

rvm install 1.9.2 -C --enable-shared,--with-readline-dir=/usr/local 

전에.

rcltklib.bundle 파일의 위치는 다음과 같습니다

/usr/local/lib/ruby/1.8/i686-darwin9.7.0/tcltklib.bundle 

답변

8

이제 마침내 알게되었습니다.
rubyosx에서 ruby ​​1.8.7을 설치했는데 rvm이 루비를 컴파일하는 데 사용 된 깨진 라이브러리가있는 것 같았습니다.

해결책은 rubyosx 루비를 /usr/local에서 제거하는 것입니다.

덜 극적인 해결책은 rvm을 사용하여 컴파일하는 동안 /usr/local 폴더의 이름을 바꾸는 것입니다. 나중에 다시 이름을 지정하면 예상대로 작동합니다.

다행 이네.

+0

.bash_profile ...을 변경하지 않고이 동일한 문제가 발생했습니다. 게시물을 보내 주셔서 감사합니다! – codewise

+0

이 게시물을 보내 주셔서 감사합니다./usr/local을 이동하면 저를 위해 일했습니다. – devth

0

당신은 두 개의 서로 다른 아키텍처에 ARCHFLAGS을 설정하는 (I이 파일은 루비 OSX 설치의 일부라고 생각합니다). 왜? -arch -x86_64으로 시도하십시오 (제가 알고있는 한, 스노우 레오파드의 기본값 임).

+0

힌트를 보내 주셔서 감사합니다. 어딘가에이 라인을 복사했지만 i386은 실제로 불필요한 것 같습니다. 그래도 문제가 해결되지 않았습니다. – Jonas

+0

확인. 나를 위해 그것은 눈 표범에 "다만 작동한다". 다음 단계는 최신 xCode 코드가 최신 버전인지 확인하는 것입니다. http://developer.apple.com/tools/xcode/ – hgmnz

+0

이미 해 보았습니다. 불운. – Jonas