L'installazione di bcrypt-rubino su Windows
Domanda
Sto cercando di installare bcrypt-ruby su Windows Vista.
Finora, sono stato in grado di installare nmake.exe da un articolo della microsoft knowledge base articolo e cl.exe l'installazione di Visual Studio 2008 Express.
Tuttavia, sono ora che si verifichi questo errore:
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.
Ho già eseguito VCVARS32.mazza che presumibilmente si imposta l'ambiente.Sto sospettando che gli avvisi e gli errori sono dovuti a installazione della versione più recente di Visual Studio.
Qualcuno ha fatto questo con successo?Non ho una copia di Visual Studio 6.0.
Soluzione
Il modo più semplice e migliore è quello di installare il kit di sviluppo :
- Scarica
devkit-<version>.7z
da qui ; - scompattarlo nella directory Rubino (per esempio,
C:\Ruby
, in modo che avreteC:\Ruby\devkit
; - da riga di comando, digitare:.
gem install bcrypt-ruby
Altri suggerimenti
Per essere in grado di costruire un'estensione gioiello per One-Click Installer (OCI) è necessario VC6. Mxing e la congruenza diverse versioni di Visual Studio più recente lascerà e non genera errori sconosciuti durante l'esecuzione.
mi sento di raccomandare di evitare tutti questi problemi e procedere con il successore di One-Click, che si chiama RubyInstaller.
- Scaricare e installare sia 1.8.6 o 1.9.1 RC1 pacchetti, annunciato al RubyForge
- Scarica il kit di sviluppo, e scompattarlo sul tuo installazione di Ruby
- Seguire le istruzioni
INSTALL.txt
per regolare il DevKit alla posizione è stato estratto lo - Procedere con
gem install bcrypt-ruby
, funzionerà out of the box
Per ulteriori dettagli sull'utilizzo di altre gemme o Rails con questa nuova versione, si prega di consultare la tutorial sezione nel nostro Wiki.
Spero che questo aiuti.
Prova sotto comando
gem install bcrypt-rubino --platform = MSWIN32
Per quanto mi riguarda, di seguito ha lavorato
gem uni bcrypt-ruby
gem i bcrypt-ruby --platform=ruby
Ho incontrato lo stesso problema durante l'installazione di elaborare in finestre.
forse si potrebbe checkout questo: http://github.com/oneclick/rubyinstaller/wiki/development-kit
e giorgian è corretta, prestare attenzione qui:
-
versione ruby:. È necessario installare la versione "ruby installer", ma non la versione .zip o altra versione
-
scompattarlo nella directory Rubino (per esempio, C: \ Ruby, in modo che avrete C: \ Rubino \ DevKit;
-
Se è stato installato rubino da altri file di installazione (che non è Ruby-installazione), è necessario rimuoverlo, quindi installare rubino con il programma di installazione rubino. non semplicemente sovrascriverlo.
-
non è necessario installare VC6, non funzionerà con altre versioni di installazione rubino (che non è installatore rubino). se è stato installato solo per l'installazione il rubino-gioiello, vi consiglio di rimuoverlo.
-
non è necessario installare MinGW, causa dev-kit si basa su di esso.
Ho passato quasi 15 ore per risolvere questo problema. ed è giunto il momento di dire che "ruby-installer" + "kit dev" è la nostra scelta per costruire la gemma nativo.
In Windows Server 2003 (Rubino 1.8.6), il plain vanilla:
gem install bcrypt-ruby
funzionato come un fascino.
Si noti che se si desidera utilizzarlo con Rails, è necessario utilizzare:
config.gem 'bcrypt-ruby', :lib => 'bcrypt'
Per me, una parte del problema era nel fatto che ho avuto Ruby2.0.0 x64 installato (io uso win8), che sembrava incompatibile con il compilatore gcc che stavo usando.
Ho rimosso il mio ruby installazione e installato ruby 1.9.3 insieme con Bundler, Guide e alcuni altri pacchetti con l'uso railsInstaller (http://railsinstaller.org/) e ora sono in grado di installare bcrypt-ruby :)