2013-06-05 13 views
13

continuo a ricevere questo errore quando si tenta di eseguire il mio app:errore bcrypt: Ideare ruby ​​2.0 e 4.0 rotaie

C: /ruby-2.0.0-p195-i386-mingw32/lib/ruby/gems/ 2.0.0/gemme/ActiveSupport-4.0.0.rc1 /lib/active_support/dependencies.rb:228:in `require ': non può caricare tale file - 2 0,0/bcrypt_ext (LoadError)

Qualsiasi acquirenti? - Sto cercando di usare la devise gem per l'autenticazione utente di base ..

+1

Hai provato a reinstallare la gemma bcrypt-Ruby? – PinnyM

+0

Hanno lo stesso problema con la stessa impostazione. –

risposta

0

scopre che si trattava di un problema con la versione di ruby ​​che stavo usando. Stavo usando Ruby 2 (32 bit).

ma se si passa alla versione a 64 bit di Ruby 2, l'errore scompare.

0

Sembra la caduta dell'utilizzo di Windows come piattaforma di sviluppo per le applicazioni ROR. Ho bisogno di usare Ruby 2.0 a 32 bit per far funzionare PG gem per una connessione postgresql o devo usare Ruby 2.0 a 64 bit per far funzionare la gemma 'Devise'.

+0

Non ho mai avuto questo problema; Ho usato Rails 4 già dalla prima beta e non ho mai dovuto passare da 32-bit/64-bit di Ruby su Windows per far funzionare entrambe le gemme ... –

+0

E succede anche su Ubuntu: \ – Jaime

26

Ho ricevuto questo errore quando ho aggiornato a Ruby 2.0.0+ su Windows. Sono stato in grado di risolverlo disinstallando tutte le versioni di bcrypt che sono state scaricate e creando la gemma usando DevKit.

gem uninstall bcrypt-ruby 

gem install bcrypt-ruby --platform=ruby --no-ri --no-rdoc 

solito facendo un bundle update si scarica un precompilato gemma mingw32 estensione, che in questo caso sembra non funzionare. Speriamo che questa soluzione alternativa per reinstallare bcrypt-ruby non sia necessaria in futuro.

Inoltre, continuo ad aggiornare le istruzioni di installazione di Windows per Ruby on Rails (principalmente per il mio riferimento) per l'installazione di Ruby on Rails su Windows.

https://github.com/remomueller/documentation/tree/master/windows

Alcuni altri trabocchetti di Windows si può incorrere in sono elencati anche lì:

https://github.com/remomueller/documentation/blob/master/windows/190-miscellaneous.md

+3

funziona, tuttavia, verrà sovrascritto quando si esegue un 'installazione bundle'. L'ho risolto installandolo da github. – mihai

+0

vorrei poter votare due volte – baash05

+0

Grazie Remo, ho dovuto installare bundle, quindi rimuovere il bcrypt gem e installare come da istruzioni. – Matt

9

Fino a quando questo problema è stato risolto, la migliore soluzione è quella di installare bcrypt-ruby da git:

gem 'bcrypt-ruby', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt' 

Aggiornamento (giugno 2016.)-as @gneri accennato, bcrypt-ruby ha cambiato il suo nome a bcrypt, in modo da utilizzare:

gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt' 
0

La nuova versione di fardellatrice appena uscito.Si nows su gemme x64

gem install bundler -v '1.4.0.pre.2' 
2

Il problema con has_secure_password su Windows 7 aiuta questo

gem uninstall bcrypt-ruby

gem uninstall bcrypt

gem install bcrypt-ruby --platform=ruby --no-ri --no-rdoc

gem install bcrypt --platform=ruby --no-ri --no-rdoc

Aggiungi al Gemfile:

gem 'bcrypt-ruby', '~> 3.0.0', :require => 'bcrypt' 
gem 'bcrypt' 

bundle install