错误:Rails中的“不兼容的库版本" sqlite3-1.3.11 [英] Error : 'incompatible library version' sqlite3-1.3.11 in rails
问题描述
我在Ubuntu系统上工作(16.04).
I working on Ubuntu system(16.04).
我的问题是,每当我设置任何Rails项目并尝试运行rails s
时,sqlite3都会出现不兼容的库版本"错误,如下所示.
My problem is whenever i setup any rails project and try to run rails s
then i got 'incompatible library version' error for sqlite3 something like below.
/home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/activesupport-4.0.0/lib/active_support/values/time_zone.rb:282: warning: circular argument reference - now
/home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/sqlite3-1.3.11/lib/sqlite3.rb:6:in `require': incompatible library version - /home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/sqlite3-1.3.11/lib/sqlite3/sqlite3_native.so (LoadError)
from /home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/sqlite3-1.3.11/lib/sqlite3.rb:6:in `rescue in <top (required)>'
from /home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/sqlite3-1.3.11/lib/sqlite3.rb:2:in `<top (required)>'
from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:77:in `require'
from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:77:in `block (2 levels) in require'
from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:72:in `each'
from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:72:in `block in require'
from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:61:in `each'
from /usr/lib/ruby/vendor_ruby/bundler/runtime.rb:61:in `require'
from /usr/lib/ruby/vendor_ruby/bundler.rb:99:in `require'
from /home/jiggs/sites/albumriverfinal/config/application.rb:7:in `<top (required)>'
from /home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/railties-4.0.0/lib/rails/commands.rb:76:in `require'
from /home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/railties-4.0.0/lib/rails/commands.rb:76:in `block in <top (required)>'
from /home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/railties-4.0.0/lib/rails/commands.rb:73:in `tap'
from /home/jiggs/.rvm/gems/ruby-2.3.1@albumriver/gems/railties-4.0.0/lib/rails/commands.rb:73:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
轨道版本:4.0.0
Rails version : 4.0.0
我在Rails 4.0.0上尝试过的红宝石版本:
ruby version i tried with rails 4.0.0 :
-
ruby-2.0.0-p247 [x86_64]
ruby-2.0.0-p247 [ x86_64 ]
红宝石2.2.5 [x86_64]
ruby-2.2.5 [ x86_64 ]
红宝石2.3.0 [x86_64]
ruby-2.3.0 [ x86_64 ]
ruby-2.3.0-preview1 [x86_64]
ruby-2.3.0-preview1 [ x86_64 ]
红宝石2.3.1 [x86_64]
ruby-2.3.1 [ x86_64 ]
我尝试使用gem uninstall sqlite3
卸载sqlite3并尝试运行bundle install
,但出现此错误:
I trying to uninstall sqlite3 using gem uninstall sqlite3
and trying to run bundle install
but got this error :
An error occurred while installing sqlite3 (1.3.11), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.11'` succeeds before bundling.
然后我运行gem install sqlite3 -v '1.3.11'
并运行rails server
并再次出现相同的错误incompatible library version
.
Then i run gem install sqlite3 -v '1.3.11'
and run rails server
and got same error again incompatible library version
.
sqlite3 gem install的输出:
gem install sqlite3 -v '1.3.11'
Fetching: sqlite3-1.3.11.gem (100%)
Building native extensions. This could take a while...
Successfully installed sqlite3-1.3.11
Parsing documentation for sqlite3-1.3.11
Installing ri documentation for sqlite3-1.3.11
Done installing documentation for sqlite3 after 1 seconds
1 gem installed
推荐答案
SQLite库可能已损坏.尝试通过从命令提示符运行以下命令来重新安装gem:
The SQLite library is likely to be corrupted. Try reinstalling the gem by running the following from a command pronpt:
gem uninstall sqlite3
然后运行:
bundle install
这篇关于错误:Rails中的“不兼容的库版本" sqlite3-1.3.11的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!