9

最近、postgresqlをアンインストールし、pip経由でpyscopg2をインストールしました。

libcryptoとlibsslに関連するいくつかのトリックがあることを私は知っています

現在、私はそれらを次のようにシンボリックにリンクしています:

$ ls -lah libssl.*
-rwxr-xr-x  1 root  wheel   402K Aug 28 11:06 libssl.0.9.7.dylib
-rwxr-xr-x  1 root  wheel   589K Aug 28 11:06 libssl.0.9.8.dylib
lrwxr-xr-x  1 root  wheel    55B Nov 29 23:38 libssl.1.0.0.dylib -> /usr/local/Cellar/openssl/1.0.1c/lib/libssl.1.0.0.dylib
lrwxr-xr-x  1 root  wheel    55B Nov 30 02:25 libssl.dylib -> /usr/local/Cellar/openssl/1.0.1c/lib/libssl.1.0.0.dylib

/usr/lib
$ ls -lah libcrypto.*
-rwxr-xr-x  1 root  wheel   2.1M Aug 28 11:06 libcrypto.0.9.7.dylib
-rwxr-xr-x  1 root  wheel   2.6M Aug 28 11:06 libcrypto.0.9.8.dylib
-r-xr-xr-x  1 root  wheel   1.6M Oct 31 22:12 libcrypto.1.0.0.dylib
lrwxr-xr-x  1 root  wheel    58B Nov 30 02:27 libcrypto.dylib -> /usr/local/Cellar/openssl/1.0.1c/lib/libcrypto.1.0.0.dylib

これにより、ポートを介してopensslをインストールしました

アーク差分を実行すると、悪名高いものになります

$ arc diff
dyld: Library not loaded: /usr/lib/libpq.5.dylib
  Referenced from: /usr/bin/php
  Reason: image not found
Trace/BPT trap: 5

SOには、これらのライブラリをpostgresqlインストールディレクトリにシンボリックリンクすることについて説明しているいくつかの回答があります。明らかに、これは私にはうまくいきません。

私は何をすべきか?

4

3 に答える 3

14

/usr/lib/libpq.5.dylibは存在しませんでしたが、/ usr / lib/libpq.5.4.dylibは存在しませんでした。

sudo ln -s /usr/lib/libpq.5.4.dylib /usr/lib/libpq.5.dylib

問題を修正しました。

于 2012-11-30T20:05:38.553 に答える
3

@Pablo Marambioとは異なり、次の行を追加してこの問題を修正しました~/.profile

export DYLD_LIBRARY_PATH=/Library/PostgreSQL/9.3/lib:$DYLD_LIBRARY_PATH

Postgres.app v9.3.5.0(おそらく他の人も)の場合、代わりに次の行を追加しました:

export DYLD_LIBRARY_PATH=/Applications/Postgres.app/Contents/Versions/9.3/lib:$DYLD_LIBRARY_PATH

その後、もちろん、実行しますsource ~/.profile

于 2014-09-25T18:49:49.510 に答える
2

これを解決するには、postgresqlをアンインストールしてから再度インストールする必要がありました。

$ brew uninstall postgresql

$ brew update

$ brew install postgres
于 2020-03-10T05:30:03.123 に答える