错误:rails中的'不兼容的库版本'sqlite3-1.3.11

Jig*_*ggs 4 ruby sqlite ruby-on-rails sqlite3-ruby ruby-on-rails-3

我在Ubuntu系统上工作(16.04).

我的问题是每当我设置任何rails项目并尝试运行rails s然后我得到'不兼容的库版本'错误sqlite3如下所示.

/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>'
Run Code Online (Sandbox Code Playgroud)

Rails版本:4.0.0

ruby版本我尝试使用rails 4.0.0:

  • ruby-2.0.0-p247 [x86_64]

  • ruby-2.2.5 [x86_64]

  • ruby-2.3.0 [x86_64]

  • ruby-2.3.0-preview1 [x86_64]

  • ruby-2.3.1 [x86_64]

我尝试使用gem uninstall sqlite3并尝试运行sqlite3 bundle install但遇到此错误:

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.
Run Code Online (Sandbox Code Playgroud)

然后我运行gem install sqlite3 -v '1.3.11'并运行rails server并再次出现相同的错误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
Run Code Online (Sandbox Code Playgroud)

Mar*_*mic 12

SQLite库可能已损坏.尝试通过命令pronpt运行以下命令重新安装gem:

gem uninstall sqlite3
Run Code Online (Sandbox Code Playgroud)

然后运行:

bundle install
Run Code Online (Sandbox Code Playgroud)