【问题标题】:Error while running rake routes运行 rake 路由时出错
【发布时间】:2017-12-05 22:56:31
【问题描述】:

运行rake routes 时出错。请提出建议。

$ rake routes

rake aborted! 
LoadError: incompatible library version -
/home/latei/.rvm/gems/ruby-2.4.1/gems/sqlite3-1.3.13/lib/sqlite3/sqlite3_native.so
/home/latei/.rvm/gems/ruby-2.4.1/gems/sqlite3-1.3.13/lib/sqlite3.rb:6:in
`require'
/home/latei/.rvm/gems/ruby-2.4.1/gems/sqlite3-1.3.13/lib/sqlite3.rb:6:in
`rescue in <top (required)>'
/home/latei/.rvm/gems/ruby-2.4.1/gems/sqlite3-1.3.13/lib/sqlite3.rb:2:in
`<top (required)>'
/home/latei/Desktop/rails/alpha-blog/config/application.rb:7:in `<top
(required)>' /home/latei/Desktop/rails/alpha-blog/Rakefile:4:in
`require_relative' /home/latei/Desktop/rails/alpha-blog/Rakefile:4:in
`<top (required)>'
/home/latei/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/exe/rake:27:in
`<top (required)>' LoadError: cannot load such file --
sqlite3/2.3/sqlite3_native
/home/latei/.rvm/gems/ruby-2.4.1/gems/sqlite3-1.3.13/lib/sqlite3.rb:4:in
`require'
/home/latei/.rvm/gems/ruby-2.4.1/gems/sqlite3-1.3.13/lib/sqlite3.rb:4:in
`<top (required)>'
/home/latei/Desktop/rails/alpha-blog/config/application.rb:7:in `<top
(required)>' /home/latei/Desktop/rails/alpha-blog/Rakefile:4:in
`require_relative' /home/latei/Desktop/rails/alpha-blog/Rakefile:4:in
`<top (required)>'
/home/latei/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/exe/rake:27:in
`<top (required)>' (See full trace by running task with --trace)

【问题讨论】:

  • 在控制台中输入 bundle

标签: ruby-on-rails ruby sqlite rubygems


【解决方案1】:

看来您可能缺少使用 sqlite gem 所需的必要开发库。

在 debian 中,可以使用以下命令进行安装:

sudo apt-get install libsqlite-3

【讨论】:

    【解决方案2】:

    我不确定,但我认为问题出在你的 gem 版本上,试试这个:

    gem 'sqlite3', '~> 1.3', '>= 1.3.10'
    

    然后$ bundle install

    【讨论】:

    • 如果你对我的回答满意,那就改正并投票
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2012-08-03
    相关资源
    最近更新 更多