ImportError: /lib/libc.so.6: версия GLIBC_2.14 не найдена (требуется /usr/lib/libpq.so.5)

Мне нужно запустить веб-приложение tornado на сервере, используя psycopg2 с postgresql в качестве бэкэнда. Я работаю над выпуском Red Hat Enterprise Linux Server 6.5. Я настроил виртуальную среду. Теперь на этом сервере у меня нет root-доступа, я не могу использовать pip или yum и не могу копировать текст с сервера (поэтому я не могу опубликовать точный журнал ошибок). Я вручную загружал файлы tar для библиотек и устанавливал их. Когда я пытаюсь запустить веб-приложение, я получаю следующую ошибку:

ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib/libpq.so.5)

Версия для libc.so.6 — 2.12. Ошибка отображается в psycopg2/init.py.

Прошу прощения, так как это не так много, но на сервере много ограничений. Любая помощь будет оценена.


person cppnoob    schedule 30.05.2016    source источник


Ответы (1)


Эта ошибка:

ImportError: /lib/libc.so.6: version `GLIBC_2.14' not found \
  (required by /usr/lib/libpq.so.5)

означает, что libpq.so.5 был построен на системе с GLIBC-2.14 или выше.

Поскольку вы утверждаете, что не имеете привилегий суперпользователя в этой системе, и поскольку /usr/lib недоступна для записи обычными пользователями, мы должны предположить, что вы попросили системного администратора в этой системе установить что-то для вас, а системный администратор установил неработающий PostgreSQL. упаковка.

Нет простого способа решить эту проблему самостоятельно.

Вы должны работать с вашим системным администратором, чтобы установить правильные пакеты для вашей системы.

В качестве альтернативы вы можете собрать установку и использовать более новую версию GLIBC не в расположении по умолчанию. Это совсем нетривиально. Некоторые подробности здесь.

person Employed Russian    schedule 31.05.2016
comment
я установил PostgrSQL и другие библиотеки в отдельном месте, используя виртуальную среду и экспортировав LD_LIBRARY_PATH в это место, но все равно получаю ту же ошибку. Было бы лучше обновить GLIBC-2.14 в этом месте или поискать совместимую версию PostgreSQL? - person cppnoob; 31.05.2016
comment
@cppnoob Если вы можете установить GIBC-2.14 в своей виртуальной среде, это будет самый простой путь. - person Employed Russian; 31.05.2016
comment
Я попытался установить GLIBC-2.14, но на сервере закончилось место во время «создания» (у меня на сервере доступно только 450 МБ, а вначале я занимал только 100 МБ). Я пытался установить PostgreSQL, совместимый с Redhat, но, если не ошибаюсь, смог найти только RPM-пакеты, которым нужен root-доступ. Есть ли альтернатива или я что-то не так делаю? - person cppnoob; 31.05.2016
comment
Я изменил версию PostgreSQL, и это сработало. спасибо за помощь - person cppnoob; 31.05.2016