我正在运行PostgreSQL 9.1,从Postgres安装(/Library/PostgreSQL/9.1) - 即不是自制程序等,而是在Mac OSX Leopard上。
我升级到Snow Leopard然后立即升级到Mountain Lion并且遇到了很多宝石无法构建的问题,但是修复了它们
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文件没问题
我怀疑问题可能与之前制作的sym-links有关,但我很难找到解决方案
答案 0 :(得分:1)
听起来Ruby安装中出现了问题。尝试通过RVM重新安装Ruby Enterprise Edition:
rvm reinstall ree
答案 1 :(得分:1)
我遇到了与不同版本的libpq相同的问题。我最终做的是创建一个指向正确文件的链接:
sudo ln -s /Applications/Postgres93.app/Contents/MacOS/lib/libpq.5.6.dylib /usr/local/lib/
我之前的回答已删除,因为它原本不是答案,只是对类似问题的确认。希望这有帮助!
答案 2 :(得分:0)
最后,我认为这与Mountain Lion与之前的OSX版本一起发布Postgresql而不是MySQL的事实有关。
我无法理解Postgres应用程序,因此我卸载了它并卸载了随ML一起提供的Postgresql版本,然后安装了最新版本的Postgresql的Homebrew安装(将其置于不同的地方而不是如果直接从Postgresql站点安装它。)
这似乎可以解决所有问题