2012-01-13 18 views
5

Estoy tratando de instalar el blog web de Publify CMS 6.0.9 para Ruby on Rails 3.1 en Windows.Instalación de Publify con la instalación del paquete, error en bluecloth gem

Cada vez que intento bundle installPublify, me sale el mismo mensaje de error al instalar la gema 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 

ya he intentado instalar la gema solo o simplemente para instalar la versión más reciente, pero da siempre el mismo resultado.

Estoy usando la base de datos estándar generada.yml.

Respuesta

2

Windows no es el mejor entorno para correr raíles. Es un buen ejemplo. Vea this link para más información.

+0

Gracias por la respuesta rápida! ¿Podrías ayudarme a instalar el parche por favor? Nunca lo hice antes ... Sobre el medio ambiente Sé que Windows no es el mejor, pero bueno, no tengo una Mac y realmente no me gusta programar en mi Linux VMWare. –

+0

Probé el parche eliminando las líneas "rojas" y agregando las líneas "verdes" en el enlace que proporcionó, pero no funcionó ...: S –

5

Los archivos de encabezado en 2.2.0 evitan que bluecloth compile en Windows. Sin embargo, se puede arreglar por sí mismo:

  1. Run gem install bluecloth -v '2.2.0' si no lo ha hecho

  2. Aplicar this patch en bluecloth.h archivo, en mi máquina se encuentra en

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

  3. Ir al directorio bluecloth 2.2.0, por ejemplo

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

  4. Run rake gem (esto puede requerir instalar algunas gemas adicionales).

    entonces debería ver .gem archivo creado en

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

  5. Abrir directorio e instalar la gema parcheado:

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

+0

Patch resolvió el problema en ruby ​​1.9.3 mingw/Windows 7. – nre

+0

Para un error de persona como yo: después del paso 4, mueva el contenido del directorio pkg a un directorio de temperatura, vaya al directorio de temperatura y luego ejecute el comando en el paso 5 – TheAshwaniK

+0

Paso 4 arroja error - ¡rake abortado! - publicado esto como pregunta separada aquí - http://stackoverflow.com/questions/24327130/ruby-error-with-installing-bluecloth-2-2-0-gem-in-win-7-ruby-1-9-3 – user3206440

Cuestiones relacionadas