【问题标题】:LoadError: cannot load such file — bcrypt_extLoadError:无法加载此类文件 — bcrypt_ext
【发布时间】:2016-02-03 03:21:31
【问题描述】:

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

我遇到了这个问题

"无法加载此类文件 -- bcrypt_ext"

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

我正在运行带有 x86 ruby​​ 和 devkit 的 Windows 8 x64

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-4 devise bcrypt


【解决方案1】:

试试

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

【讨论】:

  • 我试过了。当我输入“make”时,我得到它不是一个可识别的命令
  • 如果你已经下载了 ruby​​ devkit,应该包含 make。运行 devkit 安装文件夹中的文件 devkitvars.bat。它将为 ruby​​ devkit 配置正确的环境。然后运行make 和make install 应该可以工作。
  • 我确实在下载 devkit 后立即运行了 devkitvars.bat。使仍然不起作用
  • 您是否已将 devkit/bin 和 devkit/mingw/bin 路径添加到 PATH 变量中?
  • 是变量“PATH”的名称吗?
【解决方案2】:

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

【讨论】:

  • 您能否编辑您的答案以包含正确的句子?更容易理解。
  • 在哪里复制这个文件?
【解决方案3】:

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

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

选择选项 3(全部卸载)

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

选择选项 3(全部卸载)

将 gemfile 中的行替换为:

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

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

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

捆绑安装

你应该很高兴

【讨论】:

    【解决方案4】:

    在这个链接https://github.com/codahale/bcrypt-ruby/issues/142

    有人提到了这个解决方案

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

    它对我有用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2015-01-22
      • 2012-10-25
      • 2020-12-05
      相关资源
      最近更新 更多