rails db:migrate正在中止,给出了一些bcrypt错误

时间:2018-03-20 13:51:58

标签: ruby-on-rails ruby rubygems

我在https://bitbucket.org/railstutorial/sample_app_4th_ed克隆了micheal hartl代码,我尝试运行rails db:migrate但是它给了我错误

C:\Sites\sample_app_reference>rails db:migrate
rails aborted!
LoadError: cannot load such file -- bcrypt_ext
C:/Sites/sample_app_reference/config/application.rb:7:in `<top (required)>'
C:/Sites/sample_app_reference/Rakefile:4:in `require_relative'
C:/Sites/sample_app_reference/Rakefile:4:in `<top (required)>'
bin/rails:9:in `require'
bin/rails:9:in `<main>'

Caused by:
LoadError: cannot load such file -- 2.3/bcrypt_ext
C:/Sites/sample_app_reference/config/application.rb:7:in `<top (required)>'
C:/Sites/sample_app_reference/Rakefile:4:in `require_relative'
C:/Sites/sample_app_reference/Rakefile:4:in `<top (required)>'
bin/rails:9:in `require'
bin/rails:9:in `<main>'
(See full trace by running task with --trace)

有我的错误代码,我想知道它为什么不起作用

1 个答案:

答案 0 :(得分:-1)

在此处尝试说明:https://github.com/codahale/bcrypt-ruby/issues/142#issuecomment-252508115

  

我通过使用bcrypt卸载所有gem uninstall bcrypt gem版本并选择选项3(如果存在)并卸载所有bcrypt-ruby来解决此问题   带gem uninstall bcrypt-ruby的宝石版本并选择选项3(如果   存在)然后使用bcrypt安装gem install bcrypt --platform=ruby   然后将此行gem 'bcrypt', platforms: :ruby添加到Gemfile,即   它:D。