有人在 Windows 8 上安装 bcrypt 3.0.1 或 3.1.2 时遇到任何问题吗?我尝试过测试不同的版本,但出现此错误。
但运行 Rails 服务器后出现此错误。
无法加载此类文件——2.0/bcrypt_ext
“您的应用程序中没有安装 bcrypt-ruby。请将其添加到您的 gemfile 并运行捆绑安装”
我在用着:
操作系统:Windows 8
导轨4.0.0
红宝石2.0.0
bcrypt-ruby 3.0.1
我的 gemsfile 已将 bcrypt 定义为这样。
gem 'bcrypt-ruby', '3.0.1'
当我卸载 3.0.1 并安装 3.1.2 时,更新我的 gemfile 以指向 3.1.2,运行捆绑安装,然后运行 Rails Server 我收到错误:
“无法激活 bcrypt-ruby (~>3.0.0),已经激活 3.1.2...确保所有依赖项都添加到 gemfile 中。”
我尝试进行捆绑更新以使我获得所有依赖项,但没有成功。我搜索了多个论坛并尝试了很多解决方案但没有成功。我很乐意提供您的任何建议和反馈。
谢谢你!
bcrypt-ruby 3.0.1 大约 2 年前发布,与您的环境不兼容。您必须使用最新版本[3.1.2]。
这就是我在 Gemfile 中声明它的方式:
gem 'bcrypt-ruby', github: 'codahale/bcrypt-ruby'
or
gem 'bcrypt-ruby', '3.1.2'
从中得到它http://rubygems.org http://rubygems.org
要消除错误(无法激活 bcrypt-ruby (~> 3.0.0),...),请转到
ruby_dir/lib/ruby/gems/2.0.0/gems/activemodel-4.0.0/lib/active_model/secure_password.rb:47
并将该行更改为
gem 'bcrypt-ruby', '~> 3.0.0'
to
gem 'bcrypt-ruby', '~> 3.1.0'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)