【发布时间】:2016-02-08 21:29:16
【问题描述】:
我将环境从 Ruby 2.0.0 升级到 2.2.3。
我还升级(覆盖)了 DevKit,并重新运行 ruby dk.rb install。
我删除了 Gemfile.lock 并运行 bundle install 以开始一个全新的环境。一切看起来都很好,但我得到了错误:
E:\Projects\development\Stairs>rake db:migrate
rake aborted!
LoadError: cannot load such file -- bcrypt_ext
E:/Projects/development/Stairs/config/application.rb:7:in `<top (required)>'
E:/Projects/development/Stairs/Rakefile:4:in `<top (required)>'
LoadError: cannot load such file -- 2.2/bcrypt_ext
E:/Projects/development/Stairs/config/application.rb:7:in `<top (required)>'
E:/Projects/development/Stairs/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)
我第一次遇到与 Nokogiri 相同的问题,我使用此解决方案解决了这个问题:Nokogiri load error 使用 Juloi Elixir 的解决方案并从本地副本安装 Nokogiri。
但我不想做这个 foreach gem!看起来 ruby 正在使用 ./ 或 ./2.2 路径搜索 gem,而 gem 存储在 ./2.2.0 路径中。这是可配置的吗? 我该如何解决这个问题?
Note: Gemfile contains gem 'bcrypt', '~> 3.1.10'
谢谢!
【问题讨论】:
-
注释掉 bcrypt gem 可以运行迁移,但我需要 bcrypt 来运行 rails 应用程序。我不认为这是 bcrypt 问题,可能是我不明白的安装问题?
-
Devise 4.5.0 和 BCrypt 3.1.12 修复了这个问题。卸载所有 bcrypts (
gem uninstall bcrypt) 并再次运行bundle。
标签: ruby-on-rails windows rubygems