4

R-Package RPostgreSQL をインストールしようとしていますが、次のエラーが発生します。

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
  unable to load shared object '/usr/lib64/R/library/RPostgreSQL/libs/RPostgreSQL.so':
  /usr/lib64/R/library/RPostgreSQL/libs/RPostgreSQL.so: undefined symbol: PQpass
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/lib64/R/library/RPostgreSQL’

私は持っlibpqpostgresql-devインストールしました。すべてのライブラリファイルはディレクトリにあります

/usr/lib64/pgsql/すべてのヘッダーファイルはディレクトリにあります

/usr/include/pgsql/

Postgre版 - 9.3.4 R版 -3.0.2 オペレーティングシステム -CentOS-6.4

小さなことが欠けていますが、なぜこれが起こっているのかわかりません。

私は何を間違っていますか?これを修正する方法は?

4

2 に答える 2

7

pgsql ライブラリが以前の場所にインストールされていないようです。私は両方をリンクしました:

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

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

これは私のために働いた:)

于 2014-10-19T17:13:45.750 に答える
5

パッケージ RPostgreSQL は、次のディレクトリ パスでのみ PostgreSQL ライブラリをチェックします。

    /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

LD_LIBRARY_PATH内または 内のディレクトリはチェックしません/etc/ld.so.conf

したがって、RPostgreSQL のインストールは、PostgreSQL ライブラリが上記のディレクトリのいずれかに存在する場合にのみ成功します。

からライブラリをコピーして、パッケージをインストールしようとした/usr/lib64/pgsqlとき。/usr/lib/pgsql出来た。:)

于 2014-05-30T17:04:49.127 に答える