Rake db:create 在库未加载时失败



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

我升级到雪豹,然后立即升级到山狮,遇到了大量宝石无法建造等问题,但修复了它们

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

我卸载了postgresql 9.1并安装了Postgres应用程序

现在在 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文件还可以

我怀疑问题可能与该过程早期创建的符号链接有关,但我无法找到解决方案

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

rvm reinstall ree

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

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

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

最后,

我认为这与Mountain Lion根据以前的OSX版本附带Postgresql而不是MySQL这一事实有关。

我无法理解Postgres应用程序,所以我卸载了它,并卸载了ML附带的Postgresql版本,然后做了最新版本Postgresql的自制安装(它将其放置在不同的地方,而不是直接从Postgresql站点安装它(。

这似乎把一切都理顺了

最新更新