怎么搭鞋和红宝石1.9.3?

时间:2012-05-20 19:13:24

标签: c ruby build shoes

我一直在尝试用ruby 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上。

经过大量的谷歌搜索后,我发现了以下评论:

“现在我记得我在哪里看到构建Shoes的错误信息!这是我在没有RVM或apt-get(yum for you)的帮助下从源代码编译Ruby的时候.Ruby makefile选择了Shoes和它的rake文件不喜欢。“

我尝试用rvn重新安装ruby 1.9.3,但没有运气。此外,我尝试从源代码构建ruby 1.9.3,并查看definitions.h等,看看我是否能够深入了解如何进行构建,以便构建鞋子。也没有运气。

有谁知道如何制作鞋子?有没有办法配置和构建ruby 1.9.3以便鞋子可以构建?我是否需要破解鞋子的源代码?是否有一些关于构建ruby的文档解释了如何构建1.9.3以便定义上述五个引用?我注意到在构建ruby时源文件vsnprintf.c没有被编译。 ruby_snprintf需要该文件吗?如果是这样,我如何配置ruby构建过程来编译它?

2 个答案:

答案 0 :(得分:1)

尝试安装Green Shoes

您尝试安装的是原始的鞋子,它有一些原生的C组件。 Green Shoes纯粹是Ruby,没有C依赖。

答案 1 :(得分:0)

我做了一些谷歌搜索,我偶然发现this,我希望它有所帮助:

相关问题