小编mem*_*oht的帖子

Postgres.app升级,现在Rails应用程序无法启动

我刚刚将Postgres.app升级到最新版本(9.2.4.1),现在无法使用Foreman或Rails服务器启动我的Rails应用程序.

/Users/memoht/Sites/myapp/.gem/ruby/1.9.3/gems/pg-0.15.1/lib/pg.rb:4:in `require': dlopen(/Users/memoht/Sites/myapp/.gem/ruby/1.9.3/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: @executable_path/../lib/libssl.1.0.0.dylib (LoadError)

Referenced from: /Applications/Postgres.app/Contents/MacOS/lib/libpq.dylib

Reason: image not found - /Users/memoht/Sites/myapp/.gem/ruby/1.9.3/gems/pg-0.15.1/lib/pg_ext.bundle


  • 查看Postgres.app文档

  • 从9.2.2.0升级到9.2.4.1不是新的次要版本,因此不应涉及pg_upgrade

  • .bashrc具有正确的PATH设置 PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

  • 卸载并重新安装PG gem.

  • 错误地认为我需要通过自制软件安装PostGIS,但是通过Brew自动安装了Postgres以及其他一些依赖项.

如果我将Postgres.app版本换回到9.2.2.0,一切都会再次运行.由于Postgres.app是一个拖放安装,为什么从9.2.2.0升级到9.2.4.1会导致这种情况?

heroku ruby-on-rails-3.2 postgresql-9.2 postgres.app

3
推荐指数
1
解决办法
1144
查看次数