0

我有一个使用 PostgreSQL 数据库的 Ruby on Rails 应用程序。今天早上尝试启动服务器,我从服务器日志中收到以下错误

rails s
/Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg.rb:4:in `require': dlopen(/Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: /usr/local/lib/libpq.5.5.dylib (LoadError)
Referenced from: /Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle
Reason: image not found - /Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle

进一步检查表明 Postgresql 数据库尚未启动。

检查引用的文件,我可以找到但未打开 - “Users/davidlee/.rvm/gems/ruby-1.9.3-p286/gems/pg-0.15.1/lib/pg_ext.bundle”

最初,我完全不知道为什么会发生此错误。进一步的反思提醒我,我昨天运行了“brew upgrade”,也许这导致了错误?

我对Mac相当陌生。我正在运行 Mac OS X 10.6.8,所以我毫不犹豫地潜入并添加文件,卸载/重新安装 PostgreSQL——尤其是在我知道导致问题的原因之前。有没有人有任何想法/建议?

4

1 回答 1

0

初始错误是由我运行 Brew Upgrade 引起的,它将 Postgresql 从 9x(从目录中确实不清楚)更新到 Postgresql 9.3。我当时并没有意识到发生了什么。

这导致 Postgresql 在运行 9.3 版本时无法启动,并且数据结构来自 9.2(我认为)。当我弄清楚发生了什么事时,我试图取消更改-我做不到。然后我尝试更新数据(使用一些网页特别是http://blog.55minutes.com/2013/09/postgresql-93-brew-upgrade/。因为我找不到旧版本的数据字典我必须从头开始设置 Postgresql 9.3 数据库,确保确保相同的数据库名称等,然后运行 ​​rake db:schema:load 并在 rake db:init 中有一些数据。

皮埃尔

于 2013-10-11T05:13:34.000 回答