Devise::SessionsController#create 中的 LoadError -- 无法加载此类文件 -- bcrypt_ext

LoadError in Devise::SessionsController#create -- cannot load such file -- bcrypt_ext

我收到以下错误,我不知道该怎么办。

我已经尝试了网上所有可用的解决方案,但我无法摆脱这个问题。我附上错误的屏幕截图。

我正在使用 mysql2,rails 版本是 "Rails 5.0.1",ruby 版本是 "ruby 2.3.3p222"。

我通过输入以下命令解决了上述问题:

gem uninstall bcrypt-ruby

之后我们需要重新安装

gem install bcrypt --platform=ruby

现在我们需要在 gem 文件中添加以下代码

gem 'bcrypt', platforms: :ruby

通过执行上述步骤,bcrypt 问题已解决。

尝试 运行:

  1. gem uninstall bcrypt-ruby

  2. 在您的 gemfile 中,添加

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

这适用于 Windows 10 64 位。

https://github.com/kelektiv/node.bcrypt.js/wiki/Installation-Instructions

运行 以管理员权限运行命令并粘贴。

npm install --global --production windows-build-tools

安装 windows 构建工具后,您可以毫无问题地使用 bcrypt。