2012-05-20 31 views
1

我一直在努力在構建結束使用Ruby 1.9.3建立鞋,並獲得以下錯誤:如何打造鞋子和紅寶石1.9.3?

main.c:(.text+0x70): undefined reference to `ruby_snprintf' 
main.c:(.text+0xcb): undefined reference to `ruby_run_node' 
dist/libshoes.so: undefined reference to `ruby_vsnprintf' 
dist/libshoes.so: undefined reference to `rb_str_new_cstr' 
dist/libshoes.so: undefined reference to `rb_intern2' 

這是一個Fedora 15箱。

多的谷歌搜索後,我發現了以下評論:

「現在我還記得在那裏我看到這些錯誤消息建築物鞋這是我編的Ruby從源代碼沒有RVM或幫助apt-get的(YUM對於你來說)Ruby makefile會做出選擇Shoes和它的rake文件不喜歡。「

我試圖用rvn重新安裝紅寶石1.9.3,但沒有運氣。此外,我嘗試從源代碼構建ruby 1.9.3,然後查看defines.h等,看看我是否能夠了解如何進行構建,以便鞋子能夠構建。也沒有運氣。

有誰知道如何讓鞋子打造?有沒有一些方法來配置和構建紅寶石1.9.3,使鞋子將建立?我必須破解鞋子的源代碼嗎?是否有一些關於構建ruby的文檔,解釋瞭如何構建1.9.3以便定義上述五個引用?我注意到當我構建ruby時,源文件vsnprintf.c沒有被編譯。該文件是否需要ruby_snprintf?如果是這樣,我該如何配置ruby構建過程來編譯它?

回答

0

我做了一些谷歌搜索,我偶然發現了this,我希望它能幫助:

1

嘗試安裝Green Shoes

你試圖安裝的是原裝鞋,它有一些本地C組件。 Green Shoes純粹是Ruby,沒有C依賴關係。