【问题标题】:Cannot load sqlite3_native.so when trying to rake assets:precompile尝试获取资产时无法加载 sqlite3_native.so:预编译
【发布时间】:2021-01-25 17:55:51
【问题描述】:

我正在关注这个网站上的 Ruby on rails 教程:https://rails-3-2.railstutorial.org/book/beginning#sec-heroku_setup

我目前被困在它告诉我运行命令的部分:

rake 资产:预编译

它给了我这个错误:

/home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/active_support-3.2.16/lib/active_support/values/time_zone.rb:270:警告:循环参数参考 - 现在 耙中止! LoadError:库版本不兼容 - /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/sqlite3-1.3.5/lib/sqlite3/sqlite3_native.so /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/sqlite3-1.3.5/lib/sqlite3.rb:6:in require' /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/sqlite3-1.3.5/lib/sqlite3.rb:6:in rescue in ' /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/sqlite3-1.3.5/lib/sqlite3.rb:2:in <top (required)>' /home/myName/Desktop/rails_projects/first_app/config/application.rb:7:in ' /home/myName/Desktop/rails_projects/first_app/Rakefile:5:in <top (required)>' /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/rake-12.2.1/exe/rake:27:in '

原因: LoadError: 无法加载此类文件 -- sqlite3/2.3/sqlite3_native /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/sqlite3-1.3.5/lib/sqlite3.rb:4:in require' /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/sqlite3-1.3.5/lib/sqlite3.rb:4:in ' /home/myName/Desktop/rails_projects/first_app/config/application.rb:7:in <top (required)>' /home/myName/Desktop/rails_projects/first_app/Rakefile:5:in ' /home/myName/.rvm/gems/ruby-1.9.3-p551@rails3tutorial2ndEd/gems/rake-12.2.1/exe/rake:27:in `' (通过使用 --trace 运行任务查看完整跟踪)

据我了解,我认为我的 sqlite3 已损坏,因为我确保安装了 sqlite3(“gem list”返回给我已安装 gem 的列表并安装了 sqlite 1.3.5)。

因此我尝试重新安装 sqlite3 1.3.5,但没有让它工作。我对如何解决这个问题感到困惑,非常感谢任何帮助!

谢谢!

【问题讨论】:

  • 你的系统上是否正确安装了sqlite?
  • 我相信是的,当我使用命令“gem list”时,它会在已安装的 gem 列表中显示 sqlite3。此外,我尝试使用命令“apt-get install sqlite”重新安装 sqlite。
  • 你为什么用这么古老的Rails教程书? Rails 3.2 于 2012 年发布,您要做的第一件事就是赶上长达 10 年的变化。
  • 这是我工作场所使用的版本。

标签: ruby-on-rails ruby ubuntu-16.04 sqlite3-ruby


【解决方案1】:

我以某种方式修复了它。

我不确定它为什么会起作用,但似乎在重新安装 bundler 后它会起作用。

gem uninstall bundler

gem install bundler

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    相关资源
    最近更新 更多