Приетият отговор тук е правилен (освен мисля, че трябва да е ln -fs , всъщност мисля, че може дори да рискува да дестабализира вашата ОС, ако не (?)). След като се сблъсках с това и се справя с него, просто искам да събера пълното решение на този проблем и другия проблем с библиотеката (libcrypto.1.0.0.dylib), с който ще се сблъскате за Postgres 9.* на Mountain Lion и Snow Leopard, и може би други системи. Това също ме блокира да стартирам psql, който се оплакваше от същите две библиотеки.
По същество са необходими две библиотеки от по-късна версия в /usr/lib
, libssl и libcrypto. Можете да намерите необходимите версии на тези библиотеки в директорията на Postgres lib.
- Ако сте OSX и инсталирате Enterprise DB версията на Postgres, това ще бъде в
/Library/PostgreSQL/9.2/lib
. - За други типове инсталиране на Postgres потърсете директорията lib вътре в директорията за инсталиране на Postgress, например за Postgress.app, намерете директорията lib в
/Applications/Postgres.app/Contents/MacOS/libкод> ,
- за варене някъде в
/usr/local/Cellar
, - на *nix, където и да е вашата инсталация. Но вижте първо на *nix дали вашата дистрибуция има по-късни версии само чрез мениджъра на пакети.
Първо копирайте най-новата от тези две библиотеки от директорията на Postgres lib в /usr/lib
:
sudo cp /Library/PostgreSQL/9.2/lib/libssl.1.0.0.dylib /usr/lib
sudo cp /Library/PostgreSQL/9.2/lib/libcrypto.1.0.0.dylib /usr/lib
След това актуализирайте (или създайте) символните връзки /usr/lib за тази библиотека. Така или иначе командата е ln -fs
:
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
Трябва да се оправи. Със сигурност ln -fs е по-добре от изтриването на символната връзка и преработването й, така че има по-малък шанс libssl да не бъде намерен от нещо, което се нуждае от него за времето, когато не присъства (това прави същото; първо изтрива символната връзка, ако е вече е там, просто по-бързо, отколкото можете да го напишете). Винаги внимавайте да се бъркате в /usr/lib.