4 Stimmen

RPostgreSQL Installationsfehler - RPostgreSQL.so: undefiniertes Symbol: PQpass

Ich versuche das R-Package RPostgreSQL zu installieren, erhalte aber den folgenden Fehler:

Fehler beim Laden der Bibliothek /usr/lib64/R/library/RPostgreSQL/libs/RPostgreSQL.so:
undefiniertes Symbol: PQpass
Fehler: Laden fehlgeschlagen
Ausführung abgebrochen
FEHLER: Laden fehlgeschlagen
* Lösche ‘/usr/lib64/R/library/RPostgreSQL’

Ich habe libpq und postgresql-dev installiert. Alle Bibliotheksdateien befinden sich im Verzeichnis

/usr/lib64/pgsql/ und alle Header-Dateien im Verzeichnis

/usr/include/pgsql/

Postgre Version - 9.3.4 R Version - 3.0.2 Betriebssystem - CentOS-6.4

Ich übersehe etwas Kleines, kann aber nicht herausfinden, warum das passiert.

Was mache ich falsch? Wie kann ich das korrigieren?

7voto

warner121 Punkte 171

Es sieht so aus, als wären die pgsql-Bibliotheken nicht mehr an ihren bisherigen Standorten installiert. Ich habe beide verlinkt:

ln -s /usr/pgsql-9.3/lib /usr/lib/pgsql

ln -s /usr/pgsql-9.3/include /usr/include/pgsql

Dies hat bei mir funktioniert :)

5voto

Manoj G Punkte 1776

Das Paket RPostgreSQL überprüft nur in den folgenden Verzeichnispfaden auf PostgreSQL-Bibliotheken:

    /usr/lib 
/usr/lib/pgsql 
/usr/lib/postgresql 
/usr/local/lib 
/usr/local/lib/pgsql 
/usr/local/lib/postgresql 
/usr/local/pgsql/lib 
/usr/local/postgresql/lib 
/opt/lib 
/opt/lib/pgsql 
/opt/lib/postgresql 
/opt/local/lib 
/opt/local/lib/postgresql 
/opt/local/lib/postgresql84 
/sw/opt/postgresql-8.4/lib 
/Library/PostgresPlus/8.4SS/lib 
/sw/lib

Es überprüft nicht die Verzeichnisse entweder in LD_LIBRARY_PATH oder in /etc/ld.so.conf.

Die Installation von RPostgreSQL wird also nur erfolgreich sein, wenn die PostgreSQL-Bibliotheken in einem der oben genannten Verzeichnisse existieren.

Als ich die Bibliotheken von /usr/lib64/pgsql nach /usr/lib/pgsql kopiert und versucht habe, das Paket zu installieren, hat es funktioniert. :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X