簡體   English   中英

錯誤:無法在Windows上構建gem本機擴展

[英]ERROR: Failed to build gem native extension on Windows

我在安裝' redcarpet '寶石時遇到以下錯誤。 它雖然在我的朋友機器上安裝沒有問題。 (我想安裝它來運行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測試安裝時它也失敗了:(

我在github Native gem extension Error中經歷了排除故障的鏈接,並按照說明解決,但問題依然存在..

我添加了兩個路徑到Env var C:\\\\ruby_devkit\\\\bin;C:\\\\ruby_devkit\\\\mingw\\\\bin; 這將刪除Temporarily enhancing PATH to include DevKit...的行, Temporarily enhancing PATH to include DevKit...出現在cmd上的Temporarily enhancing PATH to include DevKit...

經過大量研究后,我發現罪魁禍首是RubyGems版本與原生擴展寶石的不兼容性!

我有ruby gems ver 2.4.1,但似乎> 2.4.0有這些問題

gem update --system 2.3.0為我做了訣竅:)

請參閱: https//github.com/rubygems/rubygems/issues/977

降級紅寶石寶石並不適合我。

工作是什么(安裝了最新版本的ruby gems):

以管理員身份打開CMD並...

gem install json --platform=ruby --verbose

丹尼史密斯 在這里添加了答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM