首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >未加载库: libpq.5.dylib

未加载库: libpq.5.dylib
EN

Stack Overflow用户
提问于 2012-02-08 03:35:10
回答 2查看 9.2K关注 0票数 19

我的应用程序运行的是Ruby1.9.2、Rails3和postgreSQL 8.3。它最初是安装在Heroku9.1上的,但我卸载了9.1,然后安装并更改为8.3,以确保在postgreSQL共享数据库设置上的兼容性。它以前运行正常,但现在不是这样

现在,在使用此应用程序时,当我运行数据库升级时,我收到以下错误:

代码语言:javascript
复制
dlopen(/Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle, 9): Library not loaded: libpq.5.dylib
  Referenced from: /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle
  Reason: no suitable image found.  Did find:
    /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper - /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle

当我尝试运行服务器时,我得到了这个错误消息:

代码语言:javascript
复制
/Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg.rb:4:in `require': dlopen(/Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle, 9): Library not loaded: libpq.5.dylib (LoadError)
  Referenced from: /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle
  Reason: no suitable image found.  Did find:
    /usr/lib/libpq.5.dylib: no matching architecture in universal wrapper - /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg_ext.bundle
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.12.2/lib/pg.rb:4:in `<top (required)>'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `block in require'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `each'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler/runtime.rb:55:in `require'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.0.21/lib/bundler.rb:122:in `require'
    from /Users/michaeljmccoy/www/mikemccoy/config/application.rb:7:in `<top (required)>'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc2/lib/rails/commands.rb:53:in `require'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc2/lib/rails/commands.rb:53:in `block in <top (required)>'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc2/lib/rails/commands.rb:50:in `tap'
    from /Users/michaeljmccoy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0.rc2/lib/rails/commands.rb:50:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我知道它们是非常相似的错误,可能与缺少路径有关。但是,当我将路径添加到.profile文件并重新启动终端窗口时,我得到了相同的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-08 22:09:55

您可能需要删除并重新安装Postgres,以便在正确版本的pg上编译它。

票数 38
EN

Stack Overflow用户

发布于 2013-10-21 05:44:37

对于看到此错误并运行PostgresApp的任何人,这是一个已知问题,已在版本9.2.4.3中修复:

讨论:https://github.com/PostgresApp/PostgresApp/issues/109

安装者:https://github.com/PostgresApp/PostgresApp/releases/tag/9.2.4.3

当然,您可以只获取最新版本(http://postgresapp.com/)。这两个版本都让我重新使用Rails 3.2.14和Ruby 2.0.0。但是,请注意,当我安装9.2.4.3时,我的数据库仍然列在psql中,但是当我安装9.3.0 (当前版本)时,我的数据库不再列出。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9182645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档