差不多吧。在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环境文件夹已被配置”那样的更合适的消息 –