Oj gem:不兼容的库版本

时间:2017-12-06 15:37:16

标签: ruby rubygems sinatra

我试图在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(LoadError)

当我告诉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'

1 个答案:

答案 0 :(得分:0)

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