Det accepterede svar her er korrekt (bortset fra at jeg tror, det skal være ln -fs, faktisk tror jeg, at det endda kan risikere at destabilisere dit OS, hvis ikke (?)). Efter at have stødt ind i dette og håndteret det, vil jeg bare samle den fulde løsning på dette problem og det andet lib-problem (libcrypto.1.0.0.dylib), du vil støde på til Postgres 9.* på Mountain Lion og Snow Leopard, og måske andre systemer. Dette blokerede mig også for at køre psql, som klagede over de samme to libs.
Grundlæggende er der to libs i senere versioner nødvendige i /usr/lib
, libssl og libcrypto. Du kan finde de nødvendige versioner af disse libs i Postgres lib-biblioteket.
- Hvis du er OSX og har installeret Enterprise DB-versionen af Postgres, vil denne være i
/Library/PostgreSQL/9.2/lib
. - For andre installationstyper af Postgres, se efter lib-mappen inde i Postgress-installationsmappen, f.eks. for Postgress.app, find lib-mappen i
/Applications/Postgres.app/Contents/MacOS/lib ,
- til at brygge et sted i
/usr/local/Cellar
, - på *nix, uanset hvor din installation er. Men se først på *nix, hvis din distro har nyere versioner blot gennem pakkehåndteringen.
Kopier først det seneste af disse to biblioteker fra Postgres lib-biblioteket til /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
Opdater (eller opret) derefter /usr/lib-symlinkene for denne libs. Uanset hvad er kommandoen 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
Bør ordnes. Temmelig sikker på, at ln -fs er bedre end at slette symbollinket og lave det om, så der er mindre chance for, at libssl ikke kan findes af noget, der har brug for det i den tid, det ikke er til stede (det gør det samme; det sletter først symlinket, hvis det er allerede der, bare hurtigere end du kan skrive det). Altid på vagt over for at rode rundt på /usr/lib.