這個(gè)答案經(jīng)過多次編輯,現(xiàn)在包含了幾個(gè)替代解決辦法。先試試簡單的“編輯3”解決方案。
Ruby1.9.3-p 125及以后版本對(duì)clang的官方支持所以如果你安裝這樣一個(gè)版本,你不應(yīng)該需要GCC。如果您正在安裝一個(gè)舊版本的Ruby,請(qǐng)繼續(xù)閱讀。
要用GCC編譯Ruby,需要一個(gè)沒有LLVM版本的GCC,它不再包含在XCode 4.2中。自己安裝(或暫時(shí)降級(jí)到XCode 4.1),然后執(zhí)行CC=/usr/local/bin/gcc-4.2 rvm install 1.9.3 --enable-shared
(替代通往非LLVM GCC的道路)。
編輯:https:/github.com/kenneresitz/OSX-GCC-Installer/下載可能有助于安裝GCC。還可以通過運(yùn)行rvm requirements
.
編輯2:為了更簡單的解決方案,您可以嘗試添加--with-gcc=clang
的論點(diǎn)configure
紅寶石用clang代替GCC。
編輯3: rvm install 1.9.3 --with-gcc=clang
為你這么做。
注意:對(duì)于當(dāng)前版本的XCode,您需要在XCode菜單->Preferences->Download->Components中分別安裝命令行工具。這是在命令行上使用XCode進(jìn)行任何編譯的先決條件,而不僅僅是Ruby。
注2:如果某些東西在執(zhí)行這些步驟后不起作用,請(qǐng)嘗試重新啟動(dòng)或重新登錄,以確保環(huán)境設(shè)置正確。
注3:1.9.3-p 125之前的Ruby版本可能并不總是與clang完全兼容,所以如果在生產(chǎn)環(huán)境中使用“編輯3”解決方案,請(qǐng)徹底測試軟件。