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

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

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

Я прошел по ссылке для устранения неполадок в github Ошибка собственного расширения gem и следовала инструкциям по ее устранению, однако проблема не устранена.

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


person Aks..    schedule 09.10.2014    source источник


Ответы (2)


Наконец, после долгих исследований я обнаружил, что виновником была несовместимость версии RubyGems с собственными драгоценными камнями расширения !!!

У меня были ruby ​​gems версии 2.4.1, но похоже, что > 2.4.0 имеет эти проблемы

gem update --system 2.3.0 помог мне :)

См.: https://github.com/rubygems/rubygems/issues/977.

person Aks..    schedule 10.10.2014
comment
Спасибо. Спасибо. Спасибо. - person Ryan; 06.01.2015
comment
Герой! Я пробовал около 37 решений... 38-й раз повезло! - person daddywoodland; 18.02.2015
comment
Работал как шарм! Большое спасибо - person tafuentesc; 25.12.2015
comment
Этот совет полностью повредит мою рубиновую установку! Сейчас невозможно обновиться до последней версии драгоценного камня, и это не помогает решить проблему. - person user4674453; 28.03.2017
comment
Для меня простое обновление с использованием gem update --system решило проблему. НЕ переход на более раннюю версию, это НЕ решит проблему! - person Private_GER; 07.04.2018

Понижение рубиновых драгоценных камней не сработало для меня.

Что сработало (с установленной последней версией рубиновых драгоценных камней):

Откройте CMD от имени администратора и...

gem install json --platform=ruby --verbose

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

person Mahou5    schedule 18.12.2015