当我尝试使用 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 解释器本身在运行时找不到要链接的库。
简而言之,您已经把系统弄得一团糟,并且您将获得真正的学习经验来清理它。