ruby - 错误 : Failed to build gem native extension on Windows

标签 ruby rubygems devkit

我在安装“redcarpet”gem 时遇到以下错误。它在我 friend 的机器上安装没有问题。 (我想安装它来运行 yard) ruby 版本:1.9.3

命令输出:

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 测试安装时,它也失败了:(

我浏览了 github 中的故障排除链接 Native gem extension Error按照提示解决,问题依旧。。

我将这两个路径添加到 Env var C:\\ruby_devkit\\bin;C:\\ruby_devkit\\mingw\\bin; 这会删除行 Temporarily enhanced PATH to包括 DevKit... 出现在 cmd 上

最佳答案

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

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

gem update --system 2.3.0 对我有用:)

引用:https://github.com/rubygems/rubygems/issues/977

关于ruby - 错误 : Failed to build gem native extension on Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276207/

相关文章:

html - 在 rails 上安装 bootstrap 3 后的文本域高度问题

ios - Github 操作 : xcpretty is not found despite being installed

ruby - 如何在 Ubuntu 10.04 服务器上安装 Jekyll?

ruby - 无效配置或未列出 Rubies?

ruby - 访问在另一个 rb 文件中声明的变量

ruby - 我可以使用方法而不是常量吗?

ruby - 在 Windows 7 上安装 ruby​​ Devkit 时出现警告

ruby-on-rails - 错误无法在 Windows 7x64 上构建 json gem native 扩展

ruby-on-rails - Rails 3.1 中的 directions_extension 是什么?

使用 'sudo' 和不使用 sudo 时出现 RubyGems 安装错误