PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

rails - błąd postgres:Przyczyna:Niezgodna wersja biblioteki:libpq.5.dylib wymaga wersji 1.0.0 lub nowszej,

Wpadłem na to również, ale udało mi się to naprawić, postępując zgodnie z instrukcjami na python pip install psycopg2 błąd instalacji .

Najpierw upewnij się, że masz najnowszą wersję OpenSSL zainstalowany:

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"

...i zanotuj OPENSSLDIR. W moim systemie jest w /opt/local/, ponieważ zainstalowałem go przez MacPorts. Musiałem tylko zaktualizować dowiązania symboliczne w /usr/lib/ dla libssl.dylib i libcrypto.dylib tak, aby wskazywały poprawne wersje w /opt/local/lib zamiast starej wersji w 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

Możesz tworzyć linki za pomocą ln polecenie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego na świecie miałbym mieć wiele związków?

  2. Funkcje agregujące na tablicach

  3. Funkcja, która działa w nieskończoność dla dużej liczby rekordów

  4. Uzyskaj pierwszą datę miesiąca w postgres

  5. zapytanie dla mojego administratora pierwszego wiersza, aby nigdy nie usuwać