LoadError: cannot load such file — bcrypt_ext

LoadError: cannot load such file — bcrypt_ext

我已尝试在我的 rails 应用程序上部署设计身份验证。

我遇到了这个问题

"cannot load such file -- bcrypt_ext"

我发现这是基于 windows 的计算机中的一个常见问题,但其他问题的答案还没有帮助我。

我是 运行 Windows 8 x64 与 x86 ruby 和 devkit

尝试

C:\> gem install --no-ri --no-rdoc bcrypt
C:\> cd (path to gems root)\bcrypt-3.1.7-x86-mingw32\ext\mri
C:\(path to gems root)\bcrypt-3.1.7-x86-mingw32\ext\mri> ruby extconf.rb
C:\(path to gems root)\bcrypt-3.1.7-x86-mingw32\ext\mri> make
C:\(path to gems root)\bcrypt-3.1.7-x86-mingw32\ext\mri> make install

参考:https://www.alib.jp/entries/bcrypt_ext_load_error_on_ruby21x

bcrypt_ext.so 文件丢失 - 如果您手动将其复制到正确的文件夹 - 在我的情况下 \Ruby23\lib\ruby\gems.3.0\gems\bcrypt-3.1.11-x86-mingw32\lib - 它有帮助. :)

这对我有用: https://github.com/codahale/bcrypt-ruby/issues/142

-卸载所有 bcrypt 版本:gem 卸载 bcrypt

select 选项 3(全部卸载)

-卸载所有 bcrypt-ruby 版本:gem 卸载 bcrypt-ruby

select 选项 3(全部卸载)

将 gem 文件中的行替换为:

将此行添加到 gem 文件: gem 'bcrypt',平台::ruby

虽然对我不起作用,但将 gem 文件指向 git 存储库确实:

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

捆绑安装

你应该可以开始了

此时linkhttps://github.com/codahale/bcrypt-ruby/issues/142

有人提到了这个解决方案

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

它对我有用