Ruby on rails 库未加载:/usr/lib/libpq.5.dylib

Ruby on rails 库未加载:/usr/lib/libpq.5.dylib,ruby-on-rails,macos,openssl,homebrew,pkg-config,Ruby On Rails,Macos,Openssl,Homebrew,Pkg Config,最近我又回到了一台电脑(MacOSXLion10.7),我用它反复出现环境问题,启动了一个新的rails应用程序,然后运行 rake db:create 我得到了这个错误输出(带有--trace): 我确信,这是由几个环境问题造成的,但我不知道如何解决。基本上,我在使用自制软件时遇到了问题(brew安装wget无法工作,抱怨它已经被下载了,但随后说: checking for libssl... no configure: error: --with-ssl=openssl was given

最近我又回到了一台电脑(MacOSXLion10.7),我用它反复出现环境问题,启动了一个新的rails应用程序,然后运行

rake db:create
我得到了这个错误输出(带有--trace):

我确信,这是由几个环境问题造成的,但我不知道如何解决。基本上,我在使用自制软件时遇到了问题(brew安装wget无法工作,抱怨它已经被下载了,但随后说:

checking for libssl... no
configure: error: --with-ssl=openssl was given, but SSL is not available
所以我卸载了自制软件,卸载了shell(fish shell),重新安装了这两个软件,并尝试从头开始。回想起来,这可能不是一个好主意。我似乎把事情搞得更糟了

尽管如此,brew博士似乎认为大多数事情都没问题。唯一一件可能与此相关的事情是:

  /Users/sasha/.rvm/bin/pkg-config
(还有一件事被提到--“/usr/bin出现在/usr/local/bin之前”,但这只适用于节点、npm和gcov-4.2安装,这似乎与Rails问题无关。)

我认为RVM应该有自己的pkg配置安装,对吗

无论如何,OpenSSL是由homebrew安装和更新的,看起来不错(它显示在brew列表中)。此外,我的XCode命令行工具也是最新的

我想我的问题是,是否有人知道发生了什么事?我已经尝试过按照brew doctor重新安排我的路径,卸载/重新安装很多东西,更新所有东西,等等,但这一切都不会消失。非常令人沮丧,因为如果没有rake工作,我基本上无法做任何事情。我认为动态库和openssl问题可能是相互关联的d、 所以我想我应该把这些数据都放在这里

有什么想法吗?我非常感谢你的帮助

谢谢

编辑——这是使用带有pg gem的Rails 4.0

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0.rc1'

# Use postgresql as the database for Active Record
gem 'pg'
如果这有什么区别的话


更新--似乎与此相关,我也有。我认为rake不工作是因为pg,pg不工作是因为crpyto/openssl。

问题是基于一个无法解释的空libssl.dylib文件。有一个备份(libssl.dylib.BAK),我只是用它重写了空文件,然后--poof--所有的问题都消失了。不知道这是怎么发生的,但是如果有人有类似的问题,我会在usr/lib/中查找.BAK文件,并(如果有)查看关联的文件是否为空

  /Users/sasha/.rvm/bin/pkg-config
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0.rc1'

# Use postgresql as the database for Active Record
gem 'pg'