Macos Mac OS X Lion 10.7--库';加密';是OpenSSL所必需的

Macos Mac OS X Lion 10.7--库';加密';是OpenSSL所必需的,macos,postgresql,openssl,homebrew,Macos,Postgresql,Openssl,Homebrew,已尝试brew安装postgres,但出现以下错误: datadir=/usr/local/Cellar/postgresql/9.2.4/share/postgresql --docdir=/usr/local/Cellar/postgresql checking for library containing gss_init_sec_context... -lgssapi_krb5 checking for library containing com_err... none require

已尝试
brew安装postgres
,但出现以下错误:

datadir=/usr/local/Cellar/postgresql/9.2.4/share/postgresql --docdir=/usr/local/Cellar/postgresql
checking for library containing gss_init_sec_context... -lgssapi_krb5
checking for library containing com_err... none required
checking for library containing krb5_sendauth... none required
checking for CRYPTO_new_ex_data in -lcrypto... no
configure: error: library 'crypto' is required for OpenSSL
OpenSSL似乎安装正确(我是brew安装的,没有任何投诉,brew doctor也没有对其进行任何标记),我的XCode开发工具也是最新的。四处寻找如何在mac(OS X Lion 10.7)上安装crypto,资源少得令人惊讶。你知道哪里出了问题或者怎么解决吗


我尝试卸载/重新安装OpenSSL。

对于加密,PostgreSQL使用Zlib,因此,您需要在Mac中安装Zlib头,以便能够使用加密支持对其进行编译。你可以看到一个but是Ubuntu的。您需要了解如何在中安装zlib:


要了解更多关于pgcrypto模块的信息,.

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

“brew安装zlib”似乎安装得很好,但随后运行“brew安装postgres”再次遇到同样的问题。我试图查看brew安装文件,但它似乎没有包含任何包含该加密库的方法。Zlib是一个压缩库。PostregSQL使用它进行压缩。