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 に答える