【问题标题】:Unable to Load Application. Incompatible library version无法加载应用程序。库版本不兼容
【发布时间】:2016-05-08 00:13:31
【问题描述】:

运行 puma 服务器时出现奇怪的错误。以前当我访问普通页面时它工作正常,并且仅在我尝试注册用户时才发生错误。现在启动 puma 服务器时,它会说

无法加载应用程序:LoadError: 库版本不兼容 - /home/bed/.rvm/gems/ruby-2.3.0/gems/bcrypt-3.1.10/lib/bcrypt_ext.so

宝石文件:

source 'https://rubygems.org'
ruby '2.3.0'
gem 'rails', '4.2.4'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'bcrypt'

group :development do
  gem 'web-console', '~> 2.0'
  gem 'spring'
  gem 'better_errors'
  gem 'hub', :require=>nil
  gem 'quiet_assets'
  gem 'rails_layout'
  gem 'spring-commands-rspec'
end

group :development, :test do
  gem 'faker'
  gem 'pry-rails'
  gem 'pry-rescue'
  gem 'rspec-rails' # installs RSpec gems with support for Rails
  gem 'factory_girl_rails' # creates test data
  gem 'rubocop'
  gem 'byebug'
end

group :test do
  gem 'capybara' # test web pages
  gem 'database_cleaner' # clean slate for db
  gem 'launchy' # view errors in browser
  gem 'selenium-webdriver' # for test that require js
end

group :production do
  gem 'rails_12factor'
end


# Custom added Gems
# ---- START ----

gem "administrate", github: "mariochavez/administrate", branch: "remove-inline_svg"
gem 'bootstrap-sass'
gem 'devise'
gem 'devise_invitable'
gem 'figaro'
gem 'high_voltage'
gem 'pg'
gem 'puma'
gem 'pundit'
gem 'simple_form'
gem 'slim-rails'
gem 'mandrill-api'
gem 'annotate'

# Omniauth

gem 'omniauth-github'

# ---- END ----

【问题讨论】:

  • 我建议你先卸载 gem bcrypt,然后重新运行 bundle install。
  • 谢谢。这有帮助。实际上发生的事情是我安装了几个版本的 bcrypt 并且设计需要一个版本,我指定了另一个版本。
  • 大多数 gem 将依赖于其他特定版本的 gem,bundle install 将帮助您安装这些 gem。

标签: ruby ruby-on-rails-4


【解决方案1】:

请先卸载bcrypt gem,然后运行bundle install

【讨论】:

  • 很高兴为您提供帮助! ?
猜你喜欢
  • 2014-06-11
  • 2020-04-16
  • 1970-01-01
  • 2021-05-02
  • 2011-04-13
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多