Невозможно установить или обновить Ruby Bluecloth Gem в Windows Ruby 1.9.2
Я получаю сообщение об ошибке при попытке обновить мою версию Bluecloth Gem в Windows. Есть ли другая версия, которую мне нужно установить для Windows, или альтернатива bluecloth, которую я могу использовать? К сожалению, моя среда разработки строго Windows из-за другого программного обеспечения, с которым я работаю, иначе я бы использовал среду Linux.
Вот копия того, что я получаю:
C:\ Users \ Developer1> gem update
Обновление установленных гемов
Обновление Bluecloth
Временно улучшая PATH, чтобы включить DevKit...
Сборка собственных расширений. Это может занять некоторое время...
ОШИБКА: Ошибка при установке bluecloth:
ОШИБКА: не удалось создать собственное расширение для гема.C: /Ruby192/bin/ruby.exe extconf.rb
проверка на srand()... да
проверка на случайность ()... нет
проверка на rand ()... да
проверка bzero() в string.h,strings.h... нет
проверка на strcasecmp()... да
проверка на strncasecmp()... да
проверка на mkdio.h... да
проверка на ruby / encoding.h... да
создание extconf.h
создание Makefilemake C: / Ruby192 / bin / ruby -e "помещает 'EXPORTS', 'Init_bluecloth_ext'"> bluecloth_ext-i386-mingw32.def gcc -I. -IC: /Ruby192/include/ruby-1.9.1/i386-mingw32 -I / C / Ruby192 / include / ruby-1
.9.1 / ruby /backward -I/C/Ruby192/include/ruby-1.9.1 -I. -DRUBY_EXTCONF_H=\"extconf.h\" -DVERSION=\"2.0.9\" -O3 -g -Wextra -Wno-неиспользованный-параметр -Wno-круглые скобки -Wpointer-arith -Wwrite-strings -Wno-missing-field-Инициализаторы -Не-долго-долго -I. -o мертва
В файл включен из c:\ ruby-devkit\ mingw \ bin../ lib / gcc / mingw32 / 4.5.2 /../../..
/../include/windows.h:48:0,
из c:\ ruby-devkit\ mingw \ bin../ lib / gcc / mingw32 / 4.5.2 /../../..
/../include/winsock2.h:22,
от c:/Ruby192/include/ruby-1.9.1/ruby/win32.h:33,
от c:/Ruby192/include/ruby-1.9.1/ruby/defines.h:205,
от c:/Ruby192/include/ruby-1.9.1/ruby/ruby.h:74,
от c:/Ruby192/include/ruby-1.9.1/ruby.h:32,
из голубой ткани: ч.:14,
из bluecloth.c:25:
C:\ рубинового DevKit\ MinGW \ бен../ Библиотека / GCC /mingw32/4.5.2/../../../../ включают / windef.h: 2
29:23: ошибка: дубликат "без знака"
C:\ рубинового DevKit\ MinGW \ бен../ Библиотека / GCC /mingw32/4.5.2/../../../../ включают / windef.h: 2
38:23: ошибка: дубликат "без знака"
C:\ рубинового DevKit\ MinGW \ бен../ Библиотека / GCC /mingw32/4.5.2/../../../../ включают / windef.h: 2
38:23: ошибка: два или более типов данных в спецификаторах объявления
C:\ рубинового DevKit\ MinGW \ бен../ Библиотека / GCC /mingw32/4.5.2/../../../../ включают / windef.h: 2
41:24: ошибка: дубликат "без знака"
make: * [bluecloth.o] Ошибка 1Gem файлы останутся установленными в C:/Ruby192/lib/ruby/gems/1.9.1/gems/bluecloth-2.2.0 для проверки. Результаты заносятся в C:/Ruby192/lib/ruby/gems/1.9.1/gems/bluecloth-2.2.0/ext/gem_make.out Ничего не обновлять
2 ответа
Заголовочные файлы в версии 2.2.0 предотвращают компиляцию bluecloth в Windows. Тем не менее, вы можете исправить это самостоятельно. Как упоминал Луис Лавена, вам нужно применить путь.
Бежать
gem install bluecloth -v '2.2.0'
если вы еще не сделалиПримените этот патч на
bluecloth.h
файл, на моей машине он находится вH:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0\ext\bluecloth.h
Например, перейдите в каталог bluecloth 2.2.0
H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0
Бежать
rake gem
(это может потребовать установки некоторых дополнительных драгоценных камней).Тогда вы должны увидеть.gem файл, созданный в
H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0\pkg\bluecloth-2.2.0.gem
Откройте этот каталог и установите пропатченный гем:
gem install bluecloth-2.2.0.gem --platform=ruby
Кажется, порядок, в котором заголовки включены в расширение C, включенное в BlueCloth, блокирует компиляцию под Windows.
Применяя следующий патч:
https://gist.github.com/1539611
Компилирует и работает.
Возможно, вы можете сообщить о проблеме автору драгоценного камня?
http://deveiate.org/projects/BlueCloth https://github.com/ged/bluecloth
Надеюсь, это поможет.