我在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)
有我的错误代码,我想知道它为什么不起作用
答案 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。