PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

грешка при инсталиране на python pip psycopg2

Приетият отговор тук е правилен (освен мисля, че трябва да е 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създавате и изтривате бази данни и таблици в PostgreSQL

  2. Изпълнете роден sql с хибернация

  3. Колко дисково пространство е необходимо за съхраняване на стойност NULL с помощта на postgresql DB?

  4. Устройството на Django се проваля, като се посочва DatabaseError:стойността е твърде дълга за тип символ варира (50)

  5. Postgres - как да върна редове с 0 броя за липсващи данни?