【问题标题】:Oj gem: incompatible library versionOj gem:库版本不兼容
【发布时间】:2018-05-20 13:19:57
【问题描述】:

我正在尝试在 localhost 中启动一个使用 Sinatra 制作的应用程序,运行 bundle install 后出现以下错误:

/home/diego/.rvm/gems/ruby-2.3.1/gems/oj-2.14.6/lib/oj.rb:42:in `require': 不兼容的库版本 - /home/diego/。 rvm/gems/ruby-2.3.1/gems/oj-2.14.6/lib/oj/oj.so(加载错误)

当我告诉 rackup 开始时。

我已经尝试卸载 gem 并重新安装它。我也尝试使用上一个版本,但仍然出现同样的错误。

这是我的Gemfile

source 'https://rubygems.org'

gem 'rack', '1.6.4'
gem 'sinatra', '1.4.5'
gem 'sinatra-advanced-routes', '0.5.3' ,:require => 'sinatra/advanced_routes'
gem 'rake', '10.5.0'
gem 'activerecord', '4.2.6'
gem 'activesupport', '4.2.6'
gem 'sinatra-activerecord', '2.0.9'
gem 'mysql2', '0.4.3'
gem 'unicorn', '5.0.1'
gem "typhoeus", '1.0.1'
gem 'i18n', '0.7.0'
gem 'newrelic_rpm', '3.15.0.314'
gem 'oj', '2.14.6'
gem 'oj_mimic_json', '1.0.1'
gem 'active_model_serializers', '0.9.5'
gem 'sinatra-respond_to', '0.9.0'
gem 'shotgun', '~> 0.9.1'

【问题讨论】:

    标签: ruby rubygems sinatra


    【解决方案1】:

    最后我将我的 ruby​​ 版本更改为 ruby​​ 2.3.3 并且可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-05
      • 2016-10-12
      • 2018-05-17
      • 2011-10-31
      • 1970-01-01
      • 2023-03-03
      • 2020-02-29
      • 1970-01-01
      相关资源
      最近更新 更多