在Mac OS X Lion 10.7中配置错误 - OpenSSL需要库“加密”

时间:2013-07-21 23:06:31

标签: macos postgresql openssl homebrew

尝试brew install 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似乎安装正确(我酿造它,没有任何抱怨,并且酿造医生没有提出任何关于它的标志),我的XCode开发人员工具也是最新的。看看如何在mac上安装加密(OS X Lion 10.7),并且资源很少。任何想法有什么问题或如何解决它?

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

2 个答案:

答案 0 :(得分:0)

问题最终是基于一个令人费解的空libcrypto.dylib文件。有一个备份(libcrypto.dylib.BAK),我刚用它覆盖了空文件,所有问题都消失了。不知道首先是怎么回事,但是如果有人遇到类似的问题,我会在usr / lib /中查找.BAK文件,并且(如果有的话)查看相关文件是否为空。

答案 1 :(得分:-1)

对于加密,PostgreSQL使用 Zlib ,因此,您需要在Mac中安装Zlib标头,以便能够使用加密支持进行编译。您可以看到example,但是适用于Ubuntu。您需要弄清楚如何在Mac中安装zlib:

要详细了解pgcrypto模块visit this link