2011-11-17 80 views
0

我想在我的Mac上編譯Ruby 1.8.5(是的,我需要這個特定的版本),但是在獲取標準C擴展的時候遇到了問題。我從here得到的所有Ruby 1.8.5源碼都不包含ext/thread來源,所以我無法編譯thread.bundle擴展。然而,Ruby中的幾個.rb文件需要這個擴展名,所以我有點困惑,以前任何人如何編譯1.8.5 Ruby on Mac。Ruby 1.8.5缺少線程擴展?

有誰知道是否有預編譯存檔的Ruby版本,在那裏我可以找到它?或者是否有人知道爲什麼從我找到的所有1.8.5下載中缺少線程擴展?它出現在1.8.6中。

+0

只是出於好奇,是什麼阻止你使用1.8.6或1.8.7,這兩者都更加可用? –

+0

我正在爲Google SketchUp編寫插件,它在OSX上使用Ruby 1.8.5,而且幾乎沒有靈活性。 SketchUp也沒有提供標準安裝,因此開發人員被迫進入編譯舊版本Ruby的螺旋狀態,並將其包含在插件中,或尋找解決方法。 –

回答

0

你爲什麼要編譯Ruby?從我在SketchUp開發人員文檔中可以看出的 - 我可能錯了 - SketchUp已經包含了它自己的Ruby解釋器。或者也許它使用Ruby系統,至少在Mac OS上(文檔不明確)。無論哪種方式,我不認爲你需要做你在做什麼......

+0

相信我,你甚至不想知道Google使用SketchUp的Ruby創建的混亂。 –

+0

嗯,我喜歡SketchUp,我喜歡Ruby,但我從來沒有嘗試過將兩者結合在一起。我會承認,除了微薄的文檔之外,這種病態的好奇心...... :) –

+0

只需遠離標準庫,您就可以享受大量有趣的SketchUp編程。一分鐘你需要一個標準的C擴展名或RubyGem,你會直落在兔子洞... –