2012-01-13 3 views
5

Я пытаюсь установить Publify web blog CMS 6.0.9 для Ruby on Rails 3.1 в Windows.Установка Publify с установкой пакета, ошибка на bluecloth gem

Каждый раз, когда я пытаюсь bundle installPublify, я получаю то же сообщение об ошибке при установке bluecloth перл:

C:\Users\Lunasea\Downloads\typo-6.0.9>gem install bluecloth 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing bluecloth: 
     ERROR: Failed to build gem native extension. 

     C:/RailsInstaller/Ruby1.9.2/bin/ruby.exe extconf.rb 
checking for srand()... yes 
checking for random()... no 
checking for rand()... yes 
checking for bzero() in string.h,strings.h... no 
checking for strcasecmp()... yes 
checking for strncasecmp()... yes 
checking for mkdio.h... yes 
checking for ruby/encoding.h... yes 
creating extconf.h 
creating Makefile 

make 
C:/RailsInstaller/Ruby1.9.2/bin/ruby -e "puts 'EXPORTS', 'Init_bluecloth_ext'" 
> bluecloth_ext-i386-mingw32.def 
gcc -I. -IC:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/i386-mingw32 -I/C/Rails 
Installer/Ruby1.9.2/include/ruby-1.9.1/ruby/backward -I/C/RailsInstaller/Ruby1.9 
.2/include/ruby-1.9.1 -I. -DRUBY_EXTCONF_H=\"extconf.h\" -DVERSION=\"2.0.9\" 
-O3 -g -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-st 
rings -Wno-missing-field-initializers -Wno-long-long -I. -o bluecloth.o -c blue 
cloth.c 
In file included from c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5. 
1/../../../../include/windows.h:48:0, 
       from c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5. 
1/../../../../include/winsock2.h:22, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby/win32. 
h:33, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby/define 
s.h:205, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby/ruby.h 
:74, 
       from c:/RailsInstaller/Ruby1.9.2/include/ruby-1.9.1/ruby.h:32, 
       from bluecloth.h:14, 
       from bluecloth.c:25: 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:229:23: error: duplicate 'unsigned' 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:238:23: error: duplicate 'unsigned' 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:238:23: error: two or more data types in declaration specifiers 
c:\railsinstaller\devkit\mingw\bin\../lib/gcc/mingw32/4.5.1/../../../../include/ 
windef.h:241:24: error: duplicate 'unsigned' 
make: *** [bluecloth.o] Error 1 


Gem files will remain installed in C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9 
.1/gems/bluecloth-2.2.0 for inspection. 
Results logged to C:/RailsInstaller/Ruby1.9.2/lib/ruby/gems/1.9.1/gems/bluecloth 
-2.2.0/ext/gem_make.out 

Я уже пытался установить камень самостоятельно или просто установить последнюю версию, но она дает всегда тот же результат.

Я использую стандартную сгенерированную базу данных.yml.

ответ

2

Windows не является самой большой средой для управления рельсами. Это хороший пример. См. this link для получения дополнительной информации.

+0

Спасибо за быстрый ответ! Не могли бы вы помочь мне установить патч plz? Я никогда не делал этого раньше ... О environement я знаю, что Windows не самая лучшая, но хорошо у меня нет Mac, и мне не очень нравится программировать на моем Linux VMWare. –

+0

Я протестировал патч, удалив «красные» линии и добавив «зеленые» линии в ссылку, которую вы предоставили, но она не сработала ...: S –

5

Файлы заголовков в 2.2.0 предотвращают компиляцию bluecloth на окнах. Тем не менее, вы можете исправить это самостоятельно:

  1. Выполнить gem install bluecloth -v '2.2.0', если вы еще не

  2. Применить this patch на bluecloth.h файл, на моей машине он находится в

    H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0\ext\bluecloth.h

  3. Перейти к справочнику bluecloth 2.2.0, например

    H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0

  4. Пробег rake gem (для этого потребуется установить дополнительные драгоценные камни).

    Затем вы должны увидеть .gem файл, созданный в

    H:\Ruby193\lib\ruby\gems\1.9.1\gems\bluecloth-2.2.0\pkg\bluecloth-2.2.0.gem

  5. Открыть этот каталог и установить исправленную камень:

    gem install bluecloth-2.2.0.gem --platform=ruby

+0

Патч решил проблему на ruby ​​1.9.3 mingw/Windows 7. – nre

+0

Для ошибки ppl, такой как я: после шага 4, переместите содержимое каталога pkg в директорию temp, перейдите в temp dir, а затем выполните команду на шаге 5 – TheAshwaniK

+0

Шаг 4 throws error - rake aborted! - разместил это как отдельный вопрос здесь - http://stackoverflow.com/questions/24327130/ruby-error-with-installing-bluecloth-2-2-0-gem-in-win-7-ruby-1-9-3 – user3206440