2011-11-10 35 views
-2

差不多吧。在Windows XP SP3上。這是發生了什麼:Jruby 1.6添加了對c本機擴展的支持,但是如何使用c擴展構建gem?

的JRuby -S創業板安裝a_gem_with_c_extensions

未能建立a_gem_with_c_extensions

找不到make命令

我需要的Cygwin,MinGW的,紅寶石DEV-套件?

爲什麼沒有記錄?原生擴展支持功能已經出現7個月了,但沒有人寫過一行來教會如何設置它?

+0

在downvoting之前閱讀我自己的答案...如果不清楚,我刪除「devkit」文件夾(運行「dk。rb init「和」dk.rb install「)是我認爲這兩個命令已經將編譯環境複製到ruby路徑的子文件夾中,因此不再需要原始文件夾。我不喜歡雜亂無章在我的HD上,並且據我記憶,devkit安裝輸出消息在這個意義上也是誤導性的,告訴諸如「DevKit已經安裝」而不是像「DevKit環境文件夾已被配置」那樣的更合適的消息 –

回答

0

終於,我發現我在做什麼錯誤:在Windows

當然

的簡便方法是使用紅寶石的devkit,但我做錯了什麼事,而我是下面的安裝指令:

  1. 從這裏下載當前的DevKit-tdm -...- sfx.exe文件。
  2. 運行自解壓縮的可執行文件並選擇將其解壓到C:\ RubyDevKit中。
  3. 解壓縮完成後,打開一個Ruby命令提示符並導航到C:\ RubyDevKit。
  4. 運行以下命令:

紅寶石dk.rb初始化

紅寶石dk.rb安裝

我做到了,就像上面那樣的時候,但後來我誤以爲Ç :\ RubyDevKit不再需要,並刪除整個文件夾,從而導致gem devkit腳本無法找到「make」命令,位於C:\ RubyDevKit \ bin

f像這樣固定它:執行上述所有步驟,但在最後一個命令上使用--force選項:ruby dk.rb install --force

哦,並且不要刪除C:\ RubyDevKit *之後:)

希望這可以幫助某人:)

0

您需要一個功能性構建環境來編譯C擴展。你需要什麼將取決於你正在建立的C擴展。我首先安裝Cygwin並完成所有設置。您可能還想指出,JRuby中的C擴展支持仍然被認爲是根據其wiki page的實驗,因此您嘗試構建的擴展可能可能無效。

或者看看這裏,好像是的devkit在Windows上構建C擴展的首選方法:

"JRuby, Windows, and C Extensions" - 它看起來像一個漂亮的turorial但現在已經一歲。

有在"JRuby-on-Windows C extension building"看看還有

+0

是的,devkit是Windows上的首選方法,但是我犯了一個錯誤,導致devkit安裝被破壞。詳細內容在我的「自我回答」中:) –

相關問題