0

いくつかのパッケージをインストールするのに本当に問題がありますが、根本的な原因は主にライブラリがないことです。ここでは一例を挙げます。

R-2.15.2内

install.packages("RCurl")

/usr/share/R/include/Rinternals.h:676: note: expected 'const char *' but argument is of type 'ucs_t *'
gcc -std=gnu99 -shared -o RCurl.so base64.o curl.o curlInit.o curl_base64.o enums.o json.o memoryManagement.o myUTF8.o -L/jgi/local/Linux_x86_64/unixadm/curl/7.19.7/lib -lcurl -lidn -lssl -lcrypto -lrt -lssl -lcrypto -lz -lxml2 -L/usr/lib64/R/lib -lR
/usr/bin/ld: cannot find -lidn
collect2: ld returned 1 exit status
make: *** [RCurl.so] Error 1
ERROR: compilation failed for package 'RCurl'
* removing '/house/homedirs/a/apratap/lib/R/RCurl'

ライブラリパスを提供するためにいくつかのことを試みましたが、成功しませんでした。

また:

</scratch>echo $LD_LIBRARY_PATH 
/usr/lib:/house/homedirs/a/apratap/lib:/jgi/tools/lib
</scratch>echo $R_LD_LIBRARY_PATH 
/usr/lib:/house/homedirs/a/apratap/lib:/jgi/tools/lib
4

2 に答える 2

1
/usr/bin/ld: cannot find -lidn

コンパイラがlibidnを探していて、見つけられなかったことを意味します。これは次のように見えます。

http://www.gnu.org/software/libidn/

そのため、(指定されていない)オペレーティングシステムのパッケージ管理を使用してインストールし、再試行してください。ソースからインストールされているRパッケージが、すべてのシステム依存関係を整理することは期待できません。

それはlibcurlの要件かもしれません-あなたはそれをインストールしましたか?

于 2012-10-30T08:01:00.840 に答える
-1

問題なく CentOS 6.2 に RCurl をインストールしました。出力から、問題は Linux インストール (GNU リンカ) にあるようです。make と gcc を再インストールしてみてください。

于 2012-10-30T05:24:26.260 に答える