Sqlite3 LoadError: 不兼容的库版本 [英] SqLite3 LoadError: incompatible library version
问题描述
操作系统:Ubuntu 16、Rails 4、Ruby 2.1.2错误:
OS: Ubuntu 16, Rails 4, Ruby 2.1.2
error:
LoadError: incompatible library version - /home/user/.rvm/gems/ruby-2.1.2@recipe_box/gems/sqlite3-1.3.11/lib/sqlite3/sqlite3_native.so
/home/user/.rvm/gems/ruby-2.1.2@recipe_box/gems/sqlite3-1.3.11/lib/sqlite3.rb:6:in `require'
/home/user/.rvm/gems/ruby-2.1.2@recipe_box/gems/sqlite3-1.3.11/lib/sqlite3.rb:6:in `rescue in <top (required)>'
/home/user/.rvm/gems/ruby-2.1.2@recipe_box/gems/sqlite3-1.3.11/lib/sqlite3.rb:2:in `<top (required)>'
/home/user/work/cookbook/config/application.rb:7:in `<top (required)>'
/home/user/work/cookbook/Rakefile:4:in `<top (required)>'
LoadError: cannot load such file -- sqlite3/2.3/sqlite3_native
/home/user/.rvm/gems/ruby-2.1.2@recipe_box/gems/sqlite3-1.3.11/lib/sqlite3.rb:4:in `require'
/home/user/.rvm/gems/ruby-2.1.2@recipe_box/gems/sqlite3-1.3.11/lib/sqlite3.rb:4:in `<top (required)>'
/home/user/work/cookbook/config/application.rb:7:in `<top (required)>'
/home/user/work/cookbook/Rakefile:4:in `<top (required)>'
宝石文件:
gem 'rails', '4.2.5.1'
gem 'sqlite3'
Gemfile.lock
Gemfile.lock
sqlite3 (1.3.11)
当我更改文件 sqlite3-1.3.11.gemspec在 s.require_paths = ["lib"]
到 s.require_paths= ["lib/sqlite3_native"]
我对另一个 gem 有同样的问题(大约 10) 像这里
重新安装 gem 不起作用
需要怎么做才能解决问题?
when i change file sqlite3-1.3.11.gemspec
at s.require_paths = ["lib"]
to s.require_paths= ["lib/sqlite3_native"]
i have the same problem with another gems (about 10) like here
reinstall gem not working
what need to do to solve the problem?
推荐答案
需要使用 下 版本 sqlite3 gem (1.3.10) 而不是 v. 1.3.11在需要之前卸载所有 gems并写入 Gemfile
:
Need to use lower version of sqlite3 gem (1.3.10) instead v. 1.3.11
Before if needed uninstall all gems
and write to Gemfile
:
gem 'sqlite3', '~> 1.3', '>= 1.3.10'
并使用 $ bundle install
对我有帮助
这篇关于Sqlite3 LoadError: 不兼容的库版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!