首页 > 解决方案 > 无法加载此类文件 -- 2.4/bcrypt_ext

问题描述

我正在尝试rails s在我的项目上运行,但是当我这样做时会弹出此错误:

C:/ror/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mysql2-0.4.10-x64-mingw32/lib/mysql2/2.4/mysql2.so: warning: constant ::TimeoutError is deprecated
rails aborted!
LoadError: cannot load such file -- bcrypt_ext
c:/ror/dev/AWI/config/application.rb:8:in `<top (required)>'
c:/ror/dev/AWI/Rakefile:5:in `require_relative'
c:/ror/dev/AWI/Rakefile:5:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'

Caused by:
LoadError: cannot load such file -- 2.4/bcrypt_ext
c:/ror/dev/AWI/config/application.rb:8:in `<top (required)>'
c:/ror/dev/AWI/Rakefile:5:in `require_relative'
c:/ror/dev/AWI/Rakefile:5:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
(See full trace by running task with --trace)

当我查看已bcrypt (3.1.12, 3.1.11 x64-mingw32)安装的 gem 列表时。

我的 Gemfile 里面有这个 gem,gem 'bcrypt', '~> 3.1.7'我把它切换到gem 'bcrypt', '~> 3.1.11'它仍然不起作用。

我正在使用 Ruby 2.4.2、Rails 5.1.4、mysql 8.0.11 运行这个项目。关于如何让我的rails s命令运行的任何想法。

标签: mysqlruby-on-railsrubybcrypt-ruby

解决方案


推荐阅读