您好,我尝试将生产控制台用作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)
非常感谢您!