未定义符号:sqlite3_initialize

未定义符号:sqlite3_initialize

当我尝试使用 Passenger 将我的 Rails 应用程序部署到 Apache 服务器时,日志中出现以下错误:

undefined symbol: sqlite3_initialize

当我使用“rails s”运行 webrick 时,我遇到了同样的错误。我该如何解决这个问题?我使用的是最新版 Rails 3.0.9,运行 bundle install 时默认的 SQLite 也一样

答案1

您已将 sqlite3 gem 作为 的一部分进行安装bundle install,但您是否已将 SQLite 库安装在 Ruby 可以找到的地方?我个人很惊讶您已经构建了 gem,但如果您使用某种不完善的 sqlite 安装,则可能能够gem install找到标头,但 Ruby 解释器本身在运行时找不到要链接的库。

简而言之,您已经把系统弄得一团糟,并且您将获得真正的学习经验来清理它。

相关内容