我在安装时收到以下错误redcarpet
' 宝石。不过,它在我朋友的机器上安装没有问题。 (我想安装这个来运行yard
)
红宝石版本: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
UPDATE:使用以下网址提供的 devkit 安装说明:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit https://github.com/oneclick/rubyinstaller/wiki/Development-Kit当我使用 json gem 测试安装时,它也失败了:(
我浏览了 github 中的故障排除链接原生 gem 扩展错误 https://github.com/oneclick/rubyinstaller/wiki/Troubleshooting#error-failed-to-build-gem-native-extension并按照说明解决,但问题仍然存在。
我将这两个路径添加到 Env varC:\\ruby_devkit\\bin;C:\\ruby_devkit\\mingw\\bin;
这会删除该行Temporarily enhancing PATH to include DevKit...
从出现在cmd上
最后,经过大量研究,我发现罪魁祸首是 RubyGems 版本与本机扩展 gems 不兼容!
我有 ruby gems 版本 2.4.1 但似乎 >2.4.0 有这些问题
gem update --system 2.3.0
为我成功了:)
Refer: https://github.com/rubygems/rubygems/issues/977 https://github.com/rubygems/rubygems/issues/977
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)