1

尝试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 似乎安装正确(我 brew 安装了它,没有任何抱怨,并且 brew doctor 没有提出任何关于它的标志),而且我的 XCode 开发人员工具也是最新的。环顾四周寻找如何在 Mac 上安装加密(OS X Lion 10.7),但资源却少得惊人。任何想法有什么问题或如何解决?

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

4

2 回答 2

0

问题最终是基于一个莫名其妙的空 libcrypto.dylib 文件。有一个备份(libcrypto.dylib.BAK),我只是用它覆盖了空文件,所有问题都消失了。不知道一开始是怎么发生的,但是如果有人遇到类似的问题,我会在 usr/lib/ 中查找 .BAK 文件,并(如果有的话)查看相关文件是否为空。

于 2013-07-22T04:30:37.683 回答
-2

对于密码学,PostgreSQL 使用Zlib,因此,您需要在 Mac 中安装 Zlib 头文件,以便能够使用加密支持编译它。您可以看到一个示例,但适用于 Ubuntu。您需要弄清楚如何在Mac中安装 zlib :

要阅读有关 pgcrypto 模块的更多信息,请访问此链接

于 2013-07-22T01:43:15.443 回答