2011-11-17 2 views
0

내 Mac에서 Ruby 1.8.5를 컴파일하려고하는데 (이 특정 버전이 필요합니다) 표준 C 확장이 작동하지 않는 데 문제가 있습니다. here에서 얻은 모든 Ruby 1.8.5 소스에는 ext/thread 소스가 포함되어 있지 않으므로 thread.bundle 확장을 컴파일 할 수 없습니다. 그러나 Ruby의 여러 .rb 파일에는이 확장이 필요하므로 이전에 Mac에서 1.8.5 Ruby를 컴파일하는 방법이 다소 혼란 스럽습니다.Ruby 1.8.5에 스레드 확장이 없습니다?

Ruby의 사전 컴파일 된 아카이브 버전이있을 경우 누구에게 알 수 있습니까? 아니면 내가 찾은 1.8.5 다운로드에서 스레드 확장이 누락 된 이유를 아는 사람이 있습니까? 1.8.6에 있습니다.

+0

호기심에서 벗어나, 1.8.6 또는 1.8.7을 사용하지 못하게 막는 두 가지 방법이 있습니다. –

+0

저는 OSX에서 Ruby 1.8.5를 사용하는 Google SketchUp 용 플러그인을 작성 중이며 사실상 유연성이 없습니다. SketchUp은 표준 설치를 제공하지 않으므로 개발자는 이전 버전의 Ruby를 컴파일하고 플러그인을 포함 시키거나 대안을 찾는 등의 소용돌이에 빠져들게됩니다. –

답변

0

왜 루비를 컴파일하고 있습니까? SketchUp 개발자 문서에서 알 수있는 것부터 - 나 잘못 될 수 있음 - SketchUp에는 이미 자체 Ruby 인터프리터가 포함되어 있습니다. 또는 Mac OS에서 적어도 Ruby 시스템을 사용합니다 (문서가 모호합니다). 어느 쪽이든, 나는 당신이하고있는 일을 할 필요가 없다고 생각합니다. ...

+0

저를 신뢰하십시오. SketchUp의 Ruby로 Google이 만든 혼란에 대해 알고 싶지 않습니다. –

+0

글쎄, 나는 SketchUp을 좋아하고 Ruby를 좋아하지만, 결코 두 가지를 함께 사용하려고 시도한 적이 없다. 빈약 한 문서 외에는 병적으로 호기심이 많다는 것을 인정합니다. :) –

+0

표준 라이브러리에서 벗어나서 SketchUp을 재미있게 프로그래밍 할 수 있습니다. 당신이 표준 C 확장 또는 RubyGem을 필요로하는 순간 당신은 토끼 구멍을 추락시킬 것입니다 ... –

관련 문제