2016-06-07 6 views
-1

Mein Computer ist ein Windows 8 32-Bit-Maschine, und ich habe Ruby 2.1.8.Kann PUMA-Server nicht für meine Anwendung wegen Bcrypt ausführen

Ich habe ein Problem, wenn ich versuche, meine App in Puma und Rails Server zu öffnen. Ich kann sogar bundle install nicht ausführen. Die erorr ist:

in `require': 126: The specified module could not be found. 
    - C:/Ruby21/lib/ruby/gems/2.1.0/gems/bcrypt-ruby-3.1.1.rc1-x86-mingw32/lib/bcrypt_ext.so (LoadError) 

und das Bündel installieren Fehler ist:

could not find gem 'bcrypt (=3.1.5 rc1) x64-mingw32' in any of the gemfile ruby 2.1.8 

gleiche Problem tritt auch für bcrypt Version 3.0.0 und 3.1.1 auch

Mein Gemfile ist:

source 'http://rubygems.org' 

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 
gem 'rails', '4.1.9' 

# Use sqlite3 as the database for Active Record 
gem 'pg' 

gem 'plivo' 
# Use SCSS for stylesheets 
gem 'sass-rails', '~> 4.0.0' 

# Use Uglifier as compressor for JavaScript assets 
gem 'uglifier', '>= 1.3.0' 

# Use CoffeeScript for .js.coffee assets and views 
gem 'coffee-rails', '~> 4.0.0' 
gem 'coffee-script-source', '1.8.0' 

# See https://github.com/sstephenson/execjs#readme for more supported runtimes 
# gem 'therubyracer', platforms: :ruby 

# Use jquery as the JavaScript library gem 'jquery-rails' 

gem 'rails-jquery-autocomplete', :git 'https://github.com/AyushRuiaHW/rails-jquery-autocomplete.git' 

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 
gem 'turbolinks' 

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 
gem 'jbuilder', '~> 1.2' 

group :doc do 
# bundle exec rake doc:rails generates the API under doc/api. 
gem 'sdoc', require: false 
end 

gem 'tzinfo-data' 
gem 'faraday' 
gem 'hypdf', '~> 1.0.12' 
gem 'currency-in-words' 
gem "jquery-ui-rails" 
gem 'Instamojo-rb' 
gem "kaminari" 
gem "rails-erd" 
gem 'levenshtein', '~> 0.2.2' 
gem "lol_dba" 
gem "bullet", :group => "development" 
gem "bootstrap-sass" 
gem 'rack-mini-profiler' 
gem 'newrelic_rpm' 
gem 'puma_worker_killer' 
# Use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# Use unicorn as the app server 
# gem 'unicorn' 

# Use Capistrano for deployment 
# gem 'capistrano', group: :development 

# Use debugger 
# gem 'debugger', group: [:development, :test] 

gem 'postmark-rails' 
gem 'bcrypt-ruby', '3.1.5.rc1', :require => 'bcrypt' 
gem 'puma' 
gem "paperclip", "~> 3.0" 
gem 'aws-sdk', '~> 1' 
gem 'aws-sdk-resources', '~> 2' 
gem 'rails_12factor', group: :production 

ruby "2.1.8" 
+0

Mögliche Duplikat [Ruby on Fenster verursacht Fehler nicht solche Datei bcrypt laden kann \ _ext] (http://stackoverflow.com/questions/29293321/ruby-on-windows-causes-error-cannot-load-such-file-bcrypt-ext) –

Antwort

0

löschen Sie Ihren alten Edelstein 'bcrypt-ruby' und fügen Sie

ein 0
gem 'bcrypt', '~> 3.1', '>= 3.1.11' 

und laufen

bundle install 
0

Sie müssen Ihren alten Schmuckstück entfernen und Ihre gemfile aktualisieren mit folgenden

gem 'bcrypt-ruby', '~> 3.1.0' 

und führen bundle install, starten Sie den Server.

Sie können auch versuchen, Ihre gemfile.lock zu löschen und bundle install erneut auszuführen.

ODER

Sie gem install können bcrypt direkt von der Kommandozeile wie folgt:

gem install --version='3.1.0' bcrypt-ruby 

dann laufen bundle install