2014-11-06 190 views
1

當我試圖設置我的Ruby調試環境。 我必須從存儲庫中獲取寶石包debug_basedebug_ide。 'gem install xxx'命令將下載軟件包並使用DevKit來編譯軟件包。我在想爲什麼不是這些gem包提前編譯好了?所以我們在安裝時不需要DevKit來完成作業。 DevKit有沒有其他用途?爲什麼需要DevKit

回答

1

某些軟件包/寶石需要事先編譯才能工作,因爲它們使用本機擴展。

這是在您使用gem命令時由ruby gem自動完成的。

的devkit是:

的RubyInstaller開發工具包是一個工具包,可以很容易建立和使用本地C /於Windows的C++擴展,例如RDiscount和RedCloth對Ruby

+0

對不起,錯字。爲什麼不提前編譯這些gem包?請查看我的編輯。 – 2014-11-06 09:04:21

+1

因爲編譯取決於計算機。寶石可以根據您的電腦進行不同的編譯。例如,它們在windows,mac和linux上的編譯方式不同。或者有兩個Windows用戶可以安裝不同的庫,並且這個gem的編譯方式不同。 – 2014-11-06 09:15:49