2011-11-10 33 views
-2

差不多吧。在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个月了,但没有人写过一行来教会如何设置它?

+0

在downvoting之前阅读我自己的答案...如果不清楚,我删除“devkit”文件夹(运行“dk。rb init“和”dk.rb install“)是我认为这两个命令已经将编译环境复制到ruby路径的子文件夹中,因此不再需要原始文件夹。我不喜欢杂乱无章在我的HD上,并且据我记忆,devkit安装输出消息在这个意义上也是误导性的,告诉诸如“DevKit已经安装”而不是像“DevKit环境文件夹已被配置”那样的更合适的消息 –

回答

0

终于,我发现我在做什么错误:在Windows

当然

的简便方法是使用红宝石的devkit,但我做错了什么事,而我是下面的安装指令:

  1. 从这里下载当前的DevKit-tdm -...- sfx.exe文件。
  2. 运行自解压缩的可执行文件并选择将其解压到C:\ RubyDevKit中。
  3. 解压缩完成后,打开一个Ruby命令提示符并导航到C:\ RubyDevKit。
  4. 运行以下命令:

红宝石dk.rb初始化

红宝石dk.rb安装

我做到了,就像上面那样的时候,但后来我误以为Ç :\ RubyDevKit不再需要,并删除整个文件夹,从而导致gem devkit脚本无法找到“make”命令,位于C:\ RubyDevKit \ bin

f像这样固定它:执行上述所有步骤,但在最后一个命令上使用--force选项:ruby dk.rb install --force

哦,并且不要删除C:\ RubyDevKit *之后:)

希望这可以帮助某人:)

0

您需要一个功能性构建环境来编译C扩展。你需要什么将取决于你正在建立的C扩展。我首先安装Cygwin并完成所有设置。您可能还想指出,JRuby中的C扩展支持仍然被认为是根据其wiki page的实验,因此您尝试构建的扩展可能可能无效。

或者看看这里,好像是的devkit在Windows上构建C扩展的首选方法:

"JRuby, Windows, and C Extensions" - 它看起来像一个漂亮的turorial但现在已经一岁。

有在"JRuby-on-Windows C extension building"看看还有

+0

是的,devkit是Windows上的首选方法,但是我犯了一个错误,导致devkit安装被破坏。详细内容在我的“自我回答”中:) –

相关问题