我一直在尝试用Ruby1.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'
这是在15号软呢帽盒上。
经过大量的谷歌搜索,我发现了以下评论:
“现在我还记得我在哪里看到的那些错误信息,建设鞋!那是我在没有RVM或apt-get帮助的情况下从源代码编译Ruby的时候。Ruby makefile做出了一些选择,而rake文件不喜欢这样做。”
我试着用rvn重新安装ruby 1.9.3,但是没有成功。另外,我试着从源代码构建Ruby1.9.3,并查看defines.h等文件,看看我是否能对如何构建一个能够设置东西以便鞋子能够构建的构建有所了解。也没有运气。
有人知道怎么做鞋子吗?有什么方法可以配置和构建Ruby1.9.3,这样shoes就可以构建了吗?我需要破解鞋子的源代码吗?是否有一些关于构建ruby的文档解释了如何构建1.9.3,从而定义了上述五个引用?我注意到当我构建ruby时,源文件vsnprintf.c没有被编译。ruby_snprintf需要这个文件吗?如果是,我如何配置ruby构建过程来编译它?
最佳答案
尝试安装Green Shoes。
您试图安装的是原始的鞋子,它有一些本机C组件。绿鞋纯粹是红宝石,没有C依赖。
关于c - 如何打造鞋子和 ruby 1.9.3?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10676384/