【问题标题】:LoadError: incompatible library version - nokogiriLoadError:库版本不兼容 - nokogiri
【发布时间】:2017-08-07 13:45:59
【问题描述】:

当我尝试时遇到以下错误

run rake db:migrate

日志:

rake aborted!
LoadError: incompatible library version - /home/ubuntu/.rvm/gems/ruby-2.3.1/gems/nokogiri-1.8.0/lib/nokogiri/nokogiri.so
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/nokogiri-1.8.0/lib/nokogiri.rb:32:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/nokogiri-1.8.0/lib/nokogiri.rb:32:in `rescue in <top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/nokogiri-1.8.0/lib/nokogiri.rb:28:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie/inliner.rb:2:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie/inliner.rb:2:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie.rb:29:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie.rb:29:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie/rails.rb:6:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie/rails.rb:6:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie-rails.rb:1:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie-rails.rb:1:in `<top (required)>'
/home/ubuntu/fs_finance/config/application.rb:5:in `<top (required)>'
/home/ubuntu/fs_finance/Rakefile:5:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
LoadError: cannot load such file -- nokogiri/2.3/nokogiri
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/nokogiri-1.8.0/lib/nokogiri.rb:30:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/nokogiri-1.8.0/lib/nokogiri.rb:30:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie/inliner.rb:2:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie/inliner.rb:2:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie.rb:29:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-3.2.2/lib/roadie.rb:29:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie/rails.rb:6:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie/rails.rb:6:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie-rails.rb:1:in `require'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/roadie-rails-1.2.1/lib/roadie-rails.rb:1:in `<top (required)>'
/home/ubuntu/fs_finance/config/application.rb:5:in `<top (required)>'
/home/ubuntu/fs_finance/Rakefile:5:in `<top (required)>'
/home/ubuntu/.rvm/gems/ruby-2.3.1/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
(See full trace by running task with --trace)

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4


【解决方案1】:

请检查您的 gem 版本并运行

gem pristine --all

【讨论】:

  • 谢谢索努。它帮助我解决了我的问题。你能解释一下这有什么帮助吗?
  • 对我来说,我相信这发生在我从 chruby 切换到 rbenv 时,我怀疑这会以某种方式使内置的原生扩展无效。 gem pristine --all 基本上重新安装了所有的 gem(以及它们的原生扩展)。我怀疑这样做会更快,也同样有效gem pristine --extensions
猜你喜欢
  • 2016-09-18
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2013-03-12
相关资源
最近更新 更多