如何修复Ubuntu上Ruby on Rails的不兼容库版本错误

时间:2019-12-13 23:35:49

标签: ruby-on-rails ruby rubygems

您好,我尝试将生产控制台用作rails c production来进行干净的Rails缓存(即Rails.cache.clear);但由于incompatible library version error对于nokogiri的原因,我无法启动控制台。

完整错误消息:

/apps/moldb/project/shared/bundle/ruby/2.5.0/gems/nokogiri-1.6.8.1/lib/nokogiri.rb:32:in `require': incompatible library version - /apps/moldb/project/shared/bundle/ruby/2.5.0/gems/nokogiri-1.6.8.1/lib/nokogiri/nokogiri.so (LoadError)

当我检查宝石时,我认为我拥有nokogiri-1.6.8.1吗?

moldb@gce-moldb-1:~/project/current$ gem list nokogiri

*** LOCAL GEMS ***

nokogiri (1.10.7, 1.6.8.1)

我也尝试过gem pristine --all,但仍然是相同的错误。

请问如何解决此类问题(有时是mysql2 gem导致incompatible library version错误...)。

我的系统是Ubuntu 18.04。这是我的Gemfile:

source 'https://rubygems.org'
ruby '2.5.1'

gem 'rails', '~> 4.2.0'
# gem 'mysql2'
# for some reason new mysql2 doesn't work with rails 4.x.x (a bug)
gem 'mysql2', '~> 0.5.2'
gem 'nokogiri'
...(more gem)

非常感谢您!

0 个答案:

没有答案