【问题标题】:ERROR: Failed to build gem native extension on Windows错误:无法在 Windows 上构建 gem 原生扩展
【发布时间】:2014-12-04 06:04:24
【问题描述】:

安装“redcarpet”gem 时出现以下错误。不过,它在我朋友的机器上安装没有问题。 (我想安装它来运行yard) Ruby 版本:1.9.3

cmd输出:

D:\Learning\Common_POM_FW\SampleProjects>yard
[error]: Missing 'redcarpet' gem for Markdown formatting. Install it with `gem install redcarpet`

D:\Learning\Common_POM_FW\SampleProjects>gem install redcarpet
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing redcarpet:
        ERROR: Failed to build gem native extension.

    C:/Ruby193/bin/ruby.exe -r ./siteconf20141009-6544-978w4t.rb extconf.rb
creating Makefile

make  clean
Makefile:165: *** target pattern contains no `%'.  Stop.

make
Makefile:165: *** target pattern contains no `%'.  Stop.

make failed, exit code 2

Gem files will remain installed in C:/Ruby193/lib/ruby/gems/1.9.1/gems/redcarpet-3.1.2 for inspectio
n.
Results logged to C:/Ruby193/lib/ruby/gems/1.9.1/extensions/x86-mingw32/1.9.1/redcarpet-3.1.2/gem_ma
ke.out

更新: 使用https://github.com/oneclick/rubyinstaller/wiki/Development-Kit 提供的 devkit 安装说明,当我使用 json gem 测试安装时,它也失败了:(

我浏览了githubNative gem extension Error中的故障排除链接,并按照说明解决,但问题仍然存在..

我将两条路径添加到 Env var C:\\ruby_devkit\\bin;C:\\ruby_devkit\\mingw\\bin; 这将删除行 Temporarily enhancing PATH to include DevKit... 出现在 cmd 上

【问题讨论】:

    标签: ruby rubygems devkit


    【解决方案1】:

    最后经过大量研究,我发现罪魁祸首是 RubyGems 版本与原生扩展 gem 不兼容!!!

    我有 ruby​​ gems ver 2.4.1 但似乎 >2.4.0 有这些问题

    gem update --system 2.3.0 帮了我大忙 :)

    参考:https://github.com/rubygems/rubygems/issues/977

    【讨论】:

    • 谢谢。谢谢你。谢谢。
    • 英雄!我尝试了大约 37 种解决方案……第 38 次幸运!
    • 工作就像一个魅力!非常感谢
    • 这个建议完全损坏了我的 ruby​​ 安装!现在无法升级到最新的 gem,也无助于解决问题。
    • 对我来说,只需使用gem update --system 更新即可解决问题。 不要降级,它会解决问题!
    【解决方案2】:

    降级红宝石对我不起作用。

    起作用的是(安装了最新版本的 ruby​​ gems):

    以管理员身份打开 CMD 并...

    gem install json --platform=ruby --verbose
    

    (答案由dannysmithhere添加)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2014-06-04
      • 2016-07-29
      • 1970-01-01
      • 2013-11-03
      • 2014-11-07
      相关资源
      最近更新 更多