0

我正在运行从 Postgres (/Library/PostgreSQL/9.1) 安装的 PostgreSQL 9.1 - 即不是自制软件等,而是在 Mac OSX Leopard 上。

我升级到雪豹,然后立即升级到山狮,遇到了很多宝石无法建造等问题,但得到了修复

Rails 服务器在启动时因 pg 问题而崩溃,我尝试了所有能找到但无法修复问题的方法 - 修复包括链接等,这些问题可能仍然存在(因此此背景信息可能会告知解决方案)

我卸载了 postgresql 9.1 并安装了 Postgres App

现在在 rake db:create 我得到以下信息:

rake aborted!
dlopen(/Users/mitch/.rvm/gems/ruby-1.9.2-p320@tme-3.2.11-mltest/gems/pg-0.17.0/lib/pg_ext.bundle, 9): Library not loaded: @loader_path/../lib/libpq.5.dylib
Referenced from: /Users/mitch/.rvm/gems/ruby-1.9.2-p320@tme-3.2.11-mltest/gems/pg-0.17.0/lib/pg_ext.bundle
Reason: no suitable image found.  Did find:
/usr/local/lib/libpq.5.dylib: mach-o, but wrong architecture - /Users/mitch/.rvm/gems/ruby-1.9.2-p320@tme-3.2.11-mltest/gems/pg-0.17.0/lib/pg_ext.bundle

我正在运行 rvm(如您所见)并且在操作系统升级后创建了一个新的 gemset 并安装了 Ruby

我已经更改了路径以反映 Postgresql App 的建议,在操作系统升级后,我按照建议安装了 Xcode 5 和命令行工具,我认为我的 database.yaml 文件还可以

我怀疑这个问题可能与在此过程中早些时候制作的符号链接有关,但我一直在寻找解决方案

4

3 回答 3

1

我在使用不同版本的 libpq 时遇到了同样的问题。我最终做的是创建一个指向正确文件的链接:

sudo ln -s /Applications/Postgres93.app/Contents/MacOS/lib/libpq.5.6.dylib /usr/local/lib/

我之前的答案已被删除,因为它最初不是答案,只是对类似问题的确认。希望这可以帮助!

于 2013-12-16T03:24:16.400 回答
1

听起来你的 Ruby 安装出了点问题。尝试通过 RVM重新安装Ruby Enterprise Edition :

rvm reinstall ree
于 2013-12-16T01:21:57.373 回答
0

最后,我认为这与 Mountain Lion 附带 Postgresql 而不是 MySQL 之前的 OSX 版本这一事实有关。

我无法理解 Postgres 应用程序,所以我卸载了它,还卸载了 ML 附带的 Postgresql 版本,然后对最新版本的 Postgresql 进行了 Homebrew 安装(将其放置在与安装不同的位置它直接来自 Postgresql 站点)。

这似乎理顺了一切

于 2013-12-17T13:36:40.510 回答