【问题标题】:Rails bcrypt load errorRails bcrypt 加载错误
【发布时间】:2017-08-13 04:12:13
【问题描述】:

当我尝试启动服务器时,我一直收到此错误:

d:/RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/bcrypt-3.1.11-x86-mingw32/l ib/bcrypt.rb:16:in `require': 无法加载此类文件 -- bcrypt_ext (加载错误)

有趣的是,我之前遇到过这个错误,我通过运行gem uninstall bcrypt,然后运行gem uninstall bcrypt-ruby,然后运行gem install bcrypt --platform=ruby(bcrypt gem 在 Gemfile 中)解决了它。现在我已经添加了分页宝石,错误又出现了。我已经尝试了很多可能的解决方案(比如列出的here 和其他一些解决方案)。它没有奏效。 这是 Gemfile(重要的部分):

gem 'bcrypt', '~> 3.1.11'
gem 'will_paginate', '3.0.7'
gem 'bootstrap-will_paginate', '0.0.10'

由于我有 Rails 5 版本,我知道这些不是 will-paginate 和 bootstrap-will_paginate gem 的最终版本,我可能不需要 bootstrap-will_paginate gem。但是我已经尝试了最终版本版本(并且没有 bootstrap-will_paginate gem)并且我遇到了同样的错误。非常感谢任何帮助(作为记录,我在 Windows 8.1 上的 Atom IDE 中工作)。

【问题讨论】:

  • 尝试删除 Gemfile.lock rm -rf Gemfile.lock 并运行 bundle install
  • 我仍然遇到同样的错误。
  • stackoverflow.com/questions/29293321/…那是因为你用的是Windows
  • 你能给我一个关于如何正确安装'make'(或/和'DevKit')的指导吗,因为我没有它,而且其他说明因用户而异。

标签: ruby-on-rails rubygems


【解决方案1】:

我通过使用 gem uninstall bcrypt 卸载所有 bcrypt gem 版本并选择选项 3(如果存在)并使用 gem uninstall bcrypt-ruby 卸载所有 bcrypt-ruby gem 版本并选择选项 3(如果存在)来解决它,然后使用 @987654323 安装 bcrypt @ 然后将这一行 gem 'bcrypt', platforms: :rubygem 'bcrypt', platforms: [:ruby, :x64_mingw, :mingw] 添加到 Gemfile,就是这样:D。

【讨论】:

    猜你喜欢
    • 2014-04-17
    • 2017-01-24
    • 2017-04-05
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-24
    • 1970-01-01
    相关资源
    最近更新 更多