【发布时间】:2012-07-28 08:09:03
【问题描述】:
安装 pg gem 后,当我尝试在本地计算机上启动服务器时出现此错误:
/Users/foo/.rvm/gems/ree-1.8.7-2011.12/gems/pg-0.14.0/lib/pg_ext.bundle: dlopen(/Users/foo/.rvm/gems/ree-1.8.7-2011.12/gems/pg-0.14.0/lib/pg_ext.bundle, 9): Library not loaded: @loader_path/../lib/libssl.dylib (LoadError)
Referenced from: /usr/lib/libpq.5.dylib
Reason: Incompatible library version: libpq.5.dylib requires version 1.0.0 or later, but libssl.dylib provides version 0.9.8 - /Users/foo/.rvm/gems/ree-1.8.7-2011.12/gems/pg-0.14.0/lib/pg_ext.bundle
我通过 macports 在我的机器上安装了最新版本的 openssl,但似乎 gem 正在查看我出于某种原因安装在 /usr/lib 中的旧版本(可能与混乱有关@loader_path?)。
“openssl 版本”给了我“OpenSSL 1.0.1c 2012 年 5 月 10 日”
'which openssl' 给了我预期的'/opt/local/bin/openssl'
非常感谢任何帮助。谢谢!
【问题讨论】:
-
请勿将其从
/usr/lib中删除。它归操作系统所有,如果找不到它,任何需要它的应用程序都会失败,这会让你后悔删除它。这是libssl等库文件的标准位置。 MacPorts 安装的版本位于可选位置,因此您必须告诉 Gem 在安装 Pg 文件时在哪里查看。 -
你试过
$ gem update libssl吗?
标签: ruby-on-rails ruby openssl pg