2009-10-03 8 views
0

루비 1.8.6에서 개발 한 응용 프로그램을 가지고와 스노우 레오파드 (Snow Leopard)에 문제가 이후에 문제 안타 레일 2.0.2 사용하는 냉동했습니다Snow Leopard의 Rails 2.0.2 App?

-default 스노우 레오파드 (Snow Leopard) 루비 1.8.7 64 비트 및 32 비트
-image_science 분명히 10.4
-MacPorts에 의해 64 비트 코드를 설치 엑스 코드 개발 도구를 필요로 소스에서 루비 1.8.6 32 비트를 컴파일하는 동안 실행 레일 2.0.2
-rake 작업 ZenTest
-openssl 헤더 불일치가 표시되지 기본값 (분명히)

나는 니 님의 생각에 사임했다고 생각합니다. 루비 1.8.6 32 비트,하지만 그것은 스노우 레오파드의 기본 64 비트 시스템 C 라이브러리와 충돌을 유지하는 것으로 보인다. 내 손을 포기하고 레오파드로 돌아 가기 전에 어떤 조언이 필요합니까? 킴볼

답변

0

의 포장을 풀고 루비 기업 1.8.6-20090610 어딘가로 설치한다 :

$ ./installer --auto=~/ree186 --configure-arg 'ARCH_FLAG="-arch i386"' 

다시 확인하여 설치 루비 :

$ file ./ree186/bin/ruby 
./ree186/bin/ruby: Mach-O executable i386 

나는 동안 한 문제 두 번 검사 이 작업은 RVM이 내 보석을 설치자가 예상하지 못한 것으로 바 꾸었습니다. 루비의 여러 버전을 설치하는 다양한 방법으로 놀고 있었는지 찾아보아야 할 것입니다. 이 특별한 경우를 제외하고는, 그것은 꽤 잘 작동합니다. 방금 증가 컴파일을 처리하는 경우가있을 것입니다에게 사실

$ sudo port install ImageMagick +universal 

일반적으로 훨씬 적은 고통을 : 당신은 MacPorts를 사용하는 경우

ImageMagick이에 관해서는

, 당신이 '보편적 인'변형을 사용하여 설치 확인 시대와 모든 macports에 보편적 인 설치합니다. '+ universal'을 포함하는 /opt/local/etc/macports/variants.conf 파일과 설정하려는 다른 변형 플래그 기본값으로 파일을 만듭니다. /opt/local/etc/macports/macports.conf를 열고 'universal_archs'가 'x86_64 i386'으로 설정되어 있는지 확인하십시오. 이것을 설정 한 후에, 추가 두통을 피하기 위해 macports를 통해 필요한 모든 것을 설치했는지 확인하십시오.

복잡성과 테스트 범위가 정상이면 레일을 2.3.4로 업그레이드해야 할 이유가 많이 있습니다.

+0

이전에는 openssl과 충돌이 있었으므로 문제가되는 openssl 설치를 제거했습니다. REE 설치 프로그램은 MacPorts에서 openssl을 발견하고 설치하며 소스에서 컴파일하면 너무 자주 보았던 .dylib 및 .darwin 파일과 관련된 "파일은 필수 아키텍처가 아닙니다"오류가 표시됩니다. 그리고 MacPort 설정을 변경했지만, sudo 포트 설치 ruby186을 시도 할 때와 동일한 아키텍처 오류가 발생합니다. 도움을 주셔서 감사합니다.하지만 Leopard로 돌아 왔습니다. 레일을 업그레이드하는 것은 좋은 선택이지만, Snow Leopard를 다시 시도하기 전에 그렇게 할 것입니다. – kbighorse

0

은 별도의 설치가 스노우 레오파드 (Snow Leopard)의 독립적 인 루비 1.8.6의 설치 시도? 쉽게 전환 할 수 있기를 원하면 ruby_switcher.sh을 살펴보십시오. Ruby 1.9를 테스트 할 때도 좋습니다.

관련 문제