sql >> Databasteknik >  >> RDS >> PostgreSQL

rails - postgres-fel:Orsak:Inkompatibel biblioteksversion:libpq.5.dylib kräver version 1.0.0 eller senare,

Jag stötte på detta också, men kunde fixa det genom att följa instruktionerna på python pip-installationsfel psycopg2 .

Se först till att du har den senaste versionen av OpenSSL installerat:

MacBook Pro:~> openssl version -a
OpenSSL 1.0.0c 2 Dec 2010
built on: Mon Jan  3 17:26:21 PST 2011
platform: darwin64-x86_64-cc
options:  bn(64,64) rc4(ptr,char) des(idx,cisc,16,int) idea(int) blowfish(idx) 
compiler: /usr/bin/gcc-4.2 -fPIC -fno-common -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -arch x86_64 -O3 -DL_ENDIAN -DMD32_REG_T=int -Wall
OPENSSLDIR: "/opt/local/etc/openssl"

...och notera OPENSSLDIR. På mitt system är det i /opt/local/, eftersom jag installerade det via MacPorts. Jag behövde bara uppdatera symbollänkarna i /usr/lib/ för libssl.dylib och libcrypto.dylib så att de pekade på rätt versioner i /opt/local/lib istället för den gamla versionen i usr/lib:

MacBook Pro:~> ls -la /usr/lib/libssl.dylib 
lrwxr-xr-x  1 root  wheel  33 Aug 17 12:25 /usr/lib/libssl.dylib -> /opt/local/lib/libssl.1.0.0.dylib
MacBook Pro:~> ls -la /usr/lib/libcrypto.dylib 
lrwxr-xr-x  1 root  wheel  36 Aug 17 12:28 /usr/lib/libcrypto.dylib -> /opt/local/lib/libcrypto.1.0.0.dylib

Du kan skapa länkarna genom att använda ln kommando:

sudo ln -s /path/to/postgres/install/lib/libcrypto.dylib /usr/lib/libcrypto.dylib
sudo ln -s /path/to/postgres/install/lib/libssl.dylib /usr/lib/libssl.dylib


  1. Psql COPY med begränsning misslyckas

  2. MySQL lagrade procedurbehörigheter

  3. Hämta senaste infognings-id visar fel nummer

  4. Vad är skillnaden mellan en hash-join och en merge-join (Oracle RDBMS )?