【发布时间】: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
我尝试在我的 rails 应用程序上部署设计身份验证。
我遇到了这个问题
"无法加载此类文件 -- bcrypt_ext"
我发现这是基于 Windows 的计算机中的一个常见问题,但其他问题的答案对我没有帮助。
我正在运行带有 x86 ruby 和 devkit 的 Windows 8 x64
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 devise bcrypt
试试
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
【讨论】:
devkitvars.bat。它将为 ruby devkit 配置正确的环境。然后运行make 和make install 应该可以工作。
bcrypt_ext.so 文件丢失-如果您手动将其复制到正确的文件夹-在我的情况下是 \Ruby23\lib\ruby\gems\2.3.0\gems\bcrypt-3.1.11-x86-mingw32\lib - 它有帮助。 :)
【讨论】:
这对我有用: 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'
捆绑安装
你应该很高兴
【讨论】:
在这个链接https://github.com/codahale/bcrypt-ruby/issues/142
有人提到了这个解决方案
gem 'bcrypt', git: 'https://github.com/codahale/bcrypt-ruby.git', :require => 'bcrypt'
它对我有用
【讨论】: