Ruby on rails ruby、rvm和bundler的库版本不兼容

Ruby on rails ruby、rvm和bundler的库版本不兼容,ruby-on-rails,ruby,rvm,mysql2,pg,Ruby On Rails,Ruby,Rvm,Mysql2,Pg,我在Ruby使用rvm时遇到问题。起初我以为问题出在特定的gem pg上,但现在我能够使用mysql2重现错误。我很难诊断这个问题 这是最后的日志 bundle exec rake secret rake aborted! LoadError: incompatible library version - /home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20/lib

我在Ruby使用rvm时遇到问题。起初我以为问题出在特定的gem pg上,但现在我能够使用mysql2重现错误。我很难诊断这个问题

这是最后的日志

bundle exec rake secret
rake aborted!
LoadError: incompatible library version - /home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20/lib/mysql2/mysql2.so
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require'
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `block in require'
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active_support/dependencies.rb:274:in `require'
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20/lib/mysql2.rb:31:in `<top (required)>'
/usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `require'
/usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `block (2 levels) in require'
/usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
/usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
/usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
/usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
/usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
/home/dominim6/ror/dapps/releases/20160315195705/config/application.rb:7:in `<top (required)>'
/home/dominim6/ror/dapps/releases/20160315195705/Rakefile:4:in `require'
/home/dominim6/ror/dapps/releases/20160315195705/Rakefile:4:in `<top (required)>'
bundle exec rake secret
雷克流产了!
加载错误:不兼容的库版本-/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20/lib/mysql2/mysql2.so
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active\u support/dependencies.rb:274:in'require'
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active\u support/dependencies.rb:274:in“block in require”
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active\u support/dependencies.rb:240:在“加载依赖项”中
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active\u support/dependencies.rb:274:in'require'
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20/lib/mysql2.rb:31:in`'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in'require'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in'block(2层)in require'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in'each'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in'block in require'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in'each'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in'require'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler.rb:99:in'require'
/home/dominim6/ror/dapps/releases/20160315195705/config/application.rb:7:in`'
/home/dominim6/ror/dapps/releases/20160315195705/Rakefile:4:in'require'
/home/dominim6/ror/dapps/releases/20160315195705/Rakefile:4:in`'
为什么在这里搜索2.2.0?为什么不是2.2.3呢?(顺便说一句,它不是根据供应商安装的)

/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20/lib/mysql2.rb:31:in`'
/usr/local/rvm/gems/ruby-2.2。3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in'require'
我认为,类似的情况也是如此。我遇到了这个问题,这就是为什么我现在用mysql测试的原因。我甚至创建了一个,因为它是库扩展的混合体


问题是什么是混合库。我猜是rvm。有类似的案例吗?对诊断有帮助吗?我可以同时使用pg和mysql2发布更多信息。

2.2.0不是问题。所有当前版本的2.2.x都有2.2.0的Abi版本,所以在那里存储gems。一定是bundler的问题。通过rvm安装。2个应用程序,2个db驱动程序。同样的麻烦…我找到了一条弯路,不是解决办法。第一种方法是使用最新的稳定ruby(2.2.3)和rails(4.2.6)。。。图书馆的混音又出现了。所以,回到ruby 2.0.0和rails 4.2.4,库现在又开始工作了。你有没有找到这个问题的根本原因?没有,姆万吉。从那时起,我一直在使用ruby 2.0.0。在深入挖掘之前,要保持站点运行。2.2.0不是问题。所有当前版本的2.2.x都有2.2.0的Abi版本,所以在那里存储gems。一定是bundler的问题。通过rvm安装。2个应用程序,2个db驱动程序。同样的麻烦…我找到了一条弯路,不是解决办法。第一种方法是使用最新的稳定ruby(2.2.3)和rails(4.2.6)。。。图书馆的混音又出现了。所以,回到ruby 2.0.0和rails 4.2.4,库现在又开始工作了。你有没有找到这个问题的根本原因?没有,姆万吉。从那时起,我一直在使用ruby 2.0.0。为了保持现场运行,需要在挖掘深度之前进行。
/home/dominim6/ror/dapps/releases/20160315195705/vendor/bundle/ruby/2.2.0/gems/mysql2-0.3.20/lib/mysql2.rb:31:in `<top (required)>'
    /usr/local/rvm/gems/ruby-2.2.3@424_dapps/gems/bundler-1.11.2/lib/bundler/runtime.rb:77:in `require'