差不多吧。在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個月了,但沒有人寫過一行來教會如何設置它?
差不多吧。在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個月了,但沒有人寫過一行來教會如何設置它?
終於,我發現我在做什麼錯誤:在Windows
當然的簡便方法是使用紅寶石的devkit,但我做錯了什麼事,而我是下面的安裝指令:
紅寶石dk.rb初始化
紅寶石dk.rb安裝
我做到了,就像上面那樣的時候,但後來我誤以爲Ç :\ RubyDevKit不再需要,並刪除整個文件夾,從而導致gem devkit腳本無法找到「make」命令,位於C:\ RubyDevKit \ bin
f像這樣固定它:執行上述所有步驟,但在最後一個命令上使用--force選項:ruby dk.rb install --force
哦,並且不要刪除C:\ RubyDevKit *之後:)
希望這可以幫助某人:)
您需要一個功能性構建環境來編譯C擴展。你需要什麼將取決於你正在建立的C擴展。我首先安裝Cygwin並完成所有設置。您可能還想指出,JRuby中的C擴展支持仍然被認爲是根據其wiki page的實驗,因此您嘗試構建的擴展可能可能無效。
或者看看這裏,好像是的devkit在Windows上構建C擴展的首選方法:
"JRuby, Windows, and C Extensions" - 它看起來像一個漂亮的turorial但現在已經一歲。
是的,devkit是Windows上的首選方法,但是我犯了一個錯誤,導致devkit安裝被破壞。詳細內容在我的「自我回答」中:) –
在downvoting之前閱讀我自己的答案...如果不清楚,我刪除「devkit」文件夾(運行「dk。rb init「和」dk.rb install「)是我認爲這兩個命令已經將編譯環境複製到ruby路徑的子文件夾中,因此不再需要原始文件夾。我不喜歡雜亂無章在我的HD上,並且據我記憶,devkit安裝輸出消息在這個意義上也是誤導性的,告訴諸如「DevKit已經安裝」而不是像「DevKit環境文件夾已被配置」那樣的更合適的消息 –