2016-05-30 2 views
2

Je dois exécuter une tornade webapp sur un serveur en utilisant psycopg2 avec postgresql comme backend. Je travaille sur Red Hat Enterprise Linux Server version 6.5. J'ai mis en place un environnement virtuel. Maintenant, sur ce serveur, je n'ai pas d'accès root, je ne peux pas utiliser pip ou yum et je ne peux pas copier du texte à partir du serveur (donc je ne peux pas poster le journal des erreurs exact). J'ai téléchargé manuellement des fichiers tar pour les bibliothèques et les installer. Lorsque j'essaie d'exécuter la webapp, j'obtiens l'erreur suivante:ImportError: /lib/libc.so.6: la version `GLIBC_2.14 'est introuvable (requise par /usr/lib/libpq.so.5)

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

La version pour libc.so.6 est 2.12. L'erreur est affichée dans psycopg2/init .py.

Je m'excuse car ce n'est pas grand chose à faire, mais le serveur a beaucoup de restrictions. Toute aide serait appréciée.

Répondre

3

Cette erreur:

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

signifie que libpq.so.5 a été construit sur un système avec GLIBC-2.14 ou au-dessus. Puisque vous prétendez ne pas avoir de privilèges root sur ce système, et que /usr/lib n'est pas accessible en écriture pour les utilisateurs normaux, nous devons supposer que vous avez demandé à sysadmin sur ce système d'installer quelque chose pour vous, et que sysadmin a installé un paquet PostgreSQL non fonctionnel.

Il n'y a pas de moyen facile de résoudre ce problème vous-même.

Vous devriez travailler avec votre administrateur système pour installer les paquets corrects pour votre système. Vous pouvez également installer et utiliser une version plus récente de GLIBC dans un emplacement autre que celui par défaut. C'est assez non-trivial. Certains détails here.

+0

J'ai installé PostgrSQL et d'autres bibliothèques sur un emplacement séparé, en utilisant un environnement virtuel et en exportant LD_LIBRARY_PATH à cet emplacement, toujours avec la même erreur. Serait-il préférable de mettre à niveau le GLIBC-2.14 sur cet emplacement ou de rechercher une version PostgreSQL compatible? – cppnoob

+0

@cppnoob Si vous pouvez installer GIBC-2.14 dans votre environnement virtuel, ce serait le chemin le plus facile à suivre. –

+0

J'ai essayé d'installer GLIBC-2.14, mais le serveur a manqué d'espace pendant 'make' (je n'avais que 450 Mo disponibles sur le serveur et au début je n'occupais que 100 Mo). J'ai essayé d'installer PostgreSQL compatible Redhat, mais je ne pouvais trouver que les RPM qui ont besoin d'un accès root, si je ne me trompe pas. Y a-t-il d'autres alternatives, ou est-ce que je fais quelque chose de mal? – cppnoob