ОШИБКА: не удалось создать собственное расширение gem в Windows

При установке я получаю сообщение об ошибке нижеredcarpet'драгоценный камень. Это было установлено без проблем на моей машине друзей, хотя. (Я хочу установить это для запуска yard) Рубиновая версия: 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

ОБНОВЛЕНИЕ: С инструкциями по установке devkit, предоставленными по адресу https://github.com/oneclick/rubyinstaller/wiki/Development-Kit Когда я тестирую установку с помощью json gem, то и там происходит сбой:(

Я прошел по ссылке для устранения неполадок в github Ошибка расширения Native Gem и следовал инструкциям, чтобы решить, Тем не менее, проблема не устранена..

Я добавил два пути в Env var C:\\ruby_devkit\\bin;C:\\ruby_devkit\\mingw\\bin; Это удаляет строку Temporarily enhancing PATH to include DevKit... от появления на cmd

2 ответа

Решение

Наконец, после долгих исследований я обнаружил, что виновником является несовместимость версии 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

(Ответ добавил dannysmith здесь)

Другие вопросы по тегам