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.

È stato utile?

Soluzione

Il modo più semplice e migliore è quello di installare il kit di sviluppo :

  1. Scarica devkit-<version>.7z da qui ;
  2. scompattarlo nella directory Rubino (per esempio, C:\Ruby, in modo che avrete C:\Ruby\devkit;
  3. 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.

  1. Scaricare e installare sia 1.8.6 o 1.9.1 RC1 pacchetti, annunciato al RubyForge
  2. Scarica il kit di sviluppo, e scompattarlo sul tuo installazione di Ruby
  3. Seguire le istruzioni INSTALL.txt per regolare il DevKit alla posizione è stato estratto lo
  4. 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:

  1. versione ruby:. È necessario installare la versione "ruby installer", ma non la versione .zip o altra versione

  2. scompattarlo nella directory Rubino (per esempio, C: \ Ruby, in modo che avrete C: \ Rubino \ DevKit;

  3. 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.

  4. 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.

  5. 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 :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top