Instalación joya bcrypt-rubí en Windows
Pregunta
Estoy tratando de instalar bcrypt-rubí en Windows Vista.
Hasta ahora, he podido instalar Nmake.exe de un artículo de la base de conocimientos de MS y cl.exe de la instalación de Visual Studio 2008 Express.
Sin embargo, ahora me encuentro con este error:
cl -nologo -Wall -I. -IC:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I
C:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32 -I. -MD -Zi -O2b2xg- -G6 -c -Tcb crypt.c
cl : Command line warning D9035 : option 'Og-' has been deprecated and will be removed in a future release
cl : Command line warning D9002 : ignoring unknown option '-G6' bcrypt.c
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdio.h(381) : warning C4255: '_get_printf_count_output' : no function prototype given: converting '()' to '(void)'
C:\Program Files\Microsoft Visual Studio 9.0\VC\INCLUDE\stdlib.h(215) : warning C4255: '_get_purecall_handler' : no function prototype given: converting '()' to '(void)'
c:\instantrails\ruby\lib\ruby\gems\1.8\gems\bcrypt-ruby-2.1.2\ext\mri\blf.h(37): fatal error C1083: Cannot open include file: 'stdint.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2' Stop.
Ya he ejecutado VCVARS32.BAT que presumiblemente establece el entorno. Estoy sospechando que las advertencias y los errores se deben a la instalación de la versión más reciente de Visual Studio.
¿Alguien ha hecho esto con éxito? No tengo una copia de Visual Studio 6.0.
Solución
La manera más fácil y mejor es instalar el kit de desarrollo :
- Descargar
devkit-<version>.7z
de href="http://rubyinstaller.org/downloads" rel="noreferrer"> ; - descomprimirlo en el directorio de Rubí (por ejemplo,
C:\Ruby
, por lo que tendrá queC:\Ruby\devkit
; - desde la línea de comandos, escriba:.
gem install bcrypt-ruby
Otros consejos
Para poder construir una extensión joya para un clic de instalación (OCI) que necesita VC6. Mxing y combinar diferentes versiones de Visual Studio más reciente dejará ni generará errores desconocidos en tiempo de ejecución.
Yo recomendaría evitar todos estos problemas y proceder con el sucesor de un solo clic, que se llama RubyInstaller.
- Descargar e instalar ya sea 1.8.6 o 1.9.1 RC1 paquetes, anunció en RubyForge
- Descargar el kit de desarrollo, y descomprimirlo en su instalación Rubí
- Siga las instrucciones para ajustar el
INSTALL.txt
DevKit a la ubicación lo extrajo - Proceder con
gem install bcrypt-ruby
, trabajará fuera de la caja
Para más detalles sobre el uso de otras gemas o rieles con esta nueva versión, consulte el tutoriales sección en nuestro wiki.
Espero que esto ayude.
Trate de abajo comando
joya instalar bcrypt-rubí --platform = mswin32
Para mí, la siguiente trabajó
gem uni bcrypt-ruby
gem i bcrypt-ruby --platform=ruby
Me encontré con el mismo problema al instalar ventanas en idear.
tal vez usted Podría obtener esto: http://github.com/oneclick/rubyinstaller/wiki/development-kit
y Giorgian es correcta, prestar atención aquí:
-
versión rubí:. Debe instalar la versión "ruby instalador", pero no la versión .zip u otra versión
-
descomprimirlo en el directorio de Rubí (por ejemplo, C: \ Ruby, por lo que tendrá que C: \ Rubí \ SDK de;
-
Si ha instalado Ruby desde otro archivo de configuración (que no se Rubí-instalador), debe quitarlo, a continuación, instalar rubí con el instalador rubí. no simplemente sobrescribirlo.
-
sin necesidad de instalar VC6, no va a trabajar con otra versión de configuración de rubí (que no es instalador Ruby-). si se ha instalado sólo para configurar el rubí joya, sugiero que lo quite.
-
hay necesidad de instalar MinGW, causa dev-kit se basa en ella.
He pasado casi 15 horas para resolver este problema. y ahora es el momento de decir que "rubí instalador" + "kit de desarrollo" es nuestra elección para construir la gema nativa.
En Windows Server 2003 (Rubí 1.8.6), el sabor de vainilla:
gem install bcrypt-ruby
funcionado a las mil maravillas.
Tenga en cuenta que si quieres usarlo con rieles, debe utilizar:
config.gem 'bcrypt-ruby', :lib => 'bcrypt'
Para mí, una parte del problema estaba en el hecho de que tenía instalado Ruby2.0.0 x64 (Estoy corriendo Win8), que parecía ser incompatible con el compilador gcc que estaba usando.
He quitado mi instalación de rubí, rubí e instalado 1.9.3 junto con Bündler, rieles y algunos otros paquetes con el uso railsInstaller ( http://railsinstaller.org/ ) y ahora soy capaz de instalar bcrypt-rubí:)