MacPortsなしでMountain Lionの最新のlibsslに更新しますか?


1

postgresqlをインストールしようとしましたが、EnterpriseDB 9.1.5のインストールパッケージを使用しましたが、現在はpsqlが機能していません。パスの問題のようですが、今ではlibsslの問題があります。新しいバージョンがあるようですが、MacPortsを使用せずに更新するにはどうすればよいですか?ありがとう

$ psql
dyld: Library not loaded: @loader_path/../lib/libssl.dylib
  Referenced from: /usr/lib/libpq.5.dylib
  Reason: Incompatible library version: libpq.5.dylib requires version 1.0.0 or later, but libssl.0.9.8.dylib provides version 0.9.8
Trace/BPT trap: 5

回答:


4

これは私がこれを修正した方法です。StackOverflowのいくつかのスレッドに基づいています。

sudo cp /Library/PostgreSQL/9.1/lib/libssl.1.0.0.dylib /usr/lib
sudo cp /Library/PostgreSQL/9.1/lib/libcrypto.1.0.0.dylib /usr/lib
sudo ln -fs /usr/lib/libssl.1.0.0.dylib /usr/lib/libssl.dylib
sudo ln -fs /usr/lib/libcrypto.1.0.0.dylib /usr/lib/libcrypto.dylib

置き換えるリンクがどのように見えるかを書き留めてから上書きしてください。そうすることで、悲しみの原因になった場合の状態に戻すことができます。これはまだ良いアイデアだとは思いませんが、今のところうまくいっています。ひどく私に噛み付くように戻ってきたら編集します。


SOの関連するスレッドにリンクできますか?
CajunLuke

0

私はhomebrew、主にpkg-configに問題があったことがわかりました。homebrewは、Mountain Lionの下の/ usr / localにインストールされないことが本当に嫌なようです。いずれにせよ、〜/から/ usr / localに移動して、すべてを再作成します(prereq pkg-configでインストールされるものがほとんどなので)。postgresのEnterpriseDBバージョンを手動で削除し、その後数回再起動すると、正常に動作するpostgres、psql、およびlibsslが実行されました。さらにエラーが発生した場合は、ソリューションを試してみます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.