[R] error installing RCurl in SUSE SLES10-SP2

Robert Castelo robert.castelo at upf.edu
Thu Jun 4 17:30:35 CEST 2009


dear list,

i'm trying to install the package RCurl into a linux system running SUSE
Linux Enterprise Server 10 SP2 but i get compilation errors which i
guess should be due to some missing additional software. i've been
searching about the R-help archives without success so i hope somebody
can point me out to this missing piece.

in principle, i have the necessary curl software installed:

$ rpm -qa | grep curl
curl-7.15.1-19.11
curl-devel-7.15.1-19.11
curl-32bit-7.15.1-19.11

however as you'll see below, when i try to install it from R the
compilation breaks. i've included at the end also the sessionInfo()
output (it's R-2.9.0). i've also tried to install a newer version of
RCurl (0.98) which i found in http://www.omegahat.org/RCurl but it gives
the same errors.

thanks!
robert.

> install.packages("RCurl", repos="http://cran.r-project.org")
trying URL 'http://cran.r-project.org/src/contrib/RCurl_0.97-3.tar.gz'
Content type 'application/x-gzip' length 1437829 bytes (1.4 Mb)
opened URL
==================================================
downloaded 1.4 Mb

* Installing *source* package 'RCurl' ...
checking for curl-config... /usr/bin/curl-config
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
Version has a libidn field
Version has CURLOPT_URL
No CURLOPT_NOPROXY enumeration value.
No CURLINFO_CONDITION_UNMET enumeration value.
No CURLINFO_REDIRECT_URL enumeration value.
No CURLINFO_CERTINFO enumeration value.
No CURLINFO_PRIMARY_IP enumeration value.
No CURLINFO_APPCONNECT_TIME enumeration value.
No CURLOPT_KEYPASSWD enumeration value.
No CURLOPT_DIRLISTONLY enumeration value.
No CURLOPT_APPEND enumeration value.
No CURLOPT_KRBLEVEL enumeration value.
No CURLOPT_USE_SSL enumeration value.
No CURLOPT_TIMEOUT_MS enumeration value.
No CURLOPT_CONNECTTIMEOUT_MS enumeration value.
No CURLOPT_HTTP_TRANSFER_DECODING enumeration value.
No CURLOPT_HTTP_CONTENT_DECODING enumeration value.
No CURLOPT_NEW_FILE_PERMS enumeration value.
No CURLOPT_NEW_DIRECTORY_PERMS enumeration value.
No CURLOPT_POSTREDIR enumeration value.
No CURLOPT_SSH_HOST_PUBLIC_KEY_MD enumeration value.
No CURLOPT_OPENSOCKETFUNCTION enumeration value.
No CURLOPT_OPENSOCKETDATA enumeration value.
No CURLOPT_COPYPOSTFIELDS enumeration value.
No CURLOPT_PROXY_TRANSFER_MODE enumeration value.
No CURLOPT_SEEKFUNCTION enumeration value.
No CURLOPT_SEEKDATA enumeration value.
No CURLOPT_CRLFILE enumeration value.
No CURLOPT_ISSUERCERT enumeration value.
No CURLOPT_ADDRESS_SCOPE enumeration value.
No CURLOPT_CERTINFO enumeration value.
No CURLOPT_USERNAME enumeration value.
No CURLOPT_PASSWORD enumeration value.
No CURLOPT_PROXYUSERNAME enumeration value.
No CURLOPT_PROXYPASSWORD enumeration value.
No CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 enumeration value.
No CURLOPT_NOPROXY enumeration value.
No CURLOPT_TFTP_BLKSIZE enumeration value.
No CURLOPT_SOCKS5_GSSAPI_SERVICE enumeration value.
No CURLOPT_SOCKS5_GSSAPI_NEC enumeration value.
Version has CURLOPT_PROTOCOLS
Version has CURLOPT_REDIR_PROTOCOLS
configure: creating ./config.status
config.status: creating src/Makevars
** libs
gcc -std=gnu99 -I/cursos/MBI/soft/R/R-2.9.0/lib64/R/include
-DHAVE_LIBIDN_FIELD=1 -DHAVE_CURLOPT_URL=1 -DHAVE_CURLOPT_PROTOCOLS=1
-DHAVE_CURLOPT_REDIR_PROTOCOLS=1 -I/usr/local/include    -fpic  -g -O2
-c base64.c -o base64.o
gcc -std=gnu99 -I/cursos/MBI/soft/R/R-2.9.0/lib64/R/include
-DHAVE_LIBIDN_FIELD=1 -DHAVE_CURLOPT_URL=1 -DHAVE_CURLOPT_PROTOCOLS=1
-DHAVE_CURLOPT_REDIR_PROTOCOLS=1 -I/usr/local/include    -fpic  -g -O2
-c curl.c -o curl.o
curl.c:553: warning: 'struct curl_certinfo' declared inside parameter
list
curl.c:553: warning: its scope is only this definition or declaration,
which is probably not what you want
gcc -std=gnu99 -I/cursos/MBI/soft/R/R-2.9.0/lib64/R/include
-DHAVE_LIBIDN_FIELD=1 -DHAVE_CURLOPT_URL=1 -DHAVE_CURLOPT_PROTOCOLS=1
-DHAVE_CURLOPT_REDIR_PROTOCOLS=1 -I/usr/local/include    -fpic  -g -O2
-c curlInit.c -o curlInit.o
gcc -std=gnu99 -I/cursos/MBI/soft/R/R-2.9.0/lib64/R/include
-DHAVE_LIBIDN_FIELD=1 -DHAVE_CURLOPT_URL=1 -DHAVE_CURLOPT_PROTOCOLS=1
-DHAVE_CURLOPT_REDIR_PROTOCOLS=1 -I/usr/local/include    -fpic  -g -O2
-c curl_base64.c -o curl_base64.o
gcc -std=gnu99 -I/cursos/MBI/soft/R/R-2.9.0/lib64/R/include
-DHAVE_LIBIDN_FIELD=1 -DHAVE_CURLOPT_URL=1 -DHAVE_CURLOPT_PROTOCOLS=1
-DHAVE_CURLOPT_REDIR_PROTOCOLS=1 -I/usr/local/include    -fpic  -g -O2
-c enums.c -o enums.o
In file included from CurlOptEnums.h:10,
                 from enums.c:79:
CURLOptTable.h:136: error: 'CURLOPT_LOCALPORT' undeclared here (not in a
function)
CURLOptTable.h:137: error: 'CURLOPT_LOCALPORTRANGE' undeclared here (not
in a function)
CURLOptTable.h:138: error: 'CURLOPT_CONNECT_ONLY' undeclared here (not
in a function)
CURLOptTable.h:139: error: 'CURLOPT_CONV_FROM_NETWORK_FUNCTION'
undeclared here (not in a function)
CURLOptTable.h:140: error: 'CURLOPT_CONV_TO_NETWORK_FUNCTION' undeclared
here (not in a function)
CURLOptTable.h:141: error: 'CURLOPT_CONV_FROM_UTF8_FUNCTION' undeclared
here (not in a function)
CURLOptTable.h:142: error: 'CURLOPT_MAX_SEND_SPEED_LARGE' undeclared
here (not in a function)
CURLOptTable.h:143: error: 'CURLOPT_MAX_RECV_SPEED_LARGE' undeclared
here (not in a function)
CURLOptTable.h:144: error: 'CURLOPT_FTP_ALTERNATIVE_TO_USER' undeclared
here (not in a function)
CURLOptTable.h:145: error: 'CURLOPT_SOCKOPTFUNCTION' undeclared here
(not in a function)
CURLOptTable.h:146: error: 'CURLOPT_SOCKOPTDATA' undeclared here (not in
a function)
CURLOptTable.h:147: error: 'CURLOPT_SSL_SESSIONID_CACHE' undeclared here
(not in a function)
CURLOptTable.h:148: error: 'CURLOPT_SSH_AUTH_TYPES' undeclared here (not
in a function)
CURLOptTable.h:149: error: 'CURLOPT_SSH_PUBLIC_KEYFILE' undeclared here
(not in a function)
CURLOptTable.h:150: error: 'CURLOPT_SSH_PRIVATE_KEYFILE' undeclared here
(not in a function)
CURLOptTable.h:151: error: 'CURLOPT_FTP_SSL_CCC' undeclared here (not in
a function)
In file included from CurlInfoEnums.h:33,
                 from enums.c:80:
CURLINFOTable.h:29: error: 'CURLINFO_LASTSOCKET' undeclared here (not in
a function)
CURLINFOTable.h:29: error: initializer element is not constant
CURLINFOTable.h:29: error: (near initialization for
'CurlInfoNames[28].val')
CURLINFOTable.h:30: error: 'CURLINFO_FTP_ENTRY_PATH' undeclared here
(not in a function)
CURLINFOTable.h:30: error: initializer element is not constant
CURLINFOTable.h:30: error: (near initialization for
'CurlInfoNames[29].val')
make: *** [enums.o] Error 1
ERROR: compilation failed for package 'RCurl'
* Removing '/cursos/MBI/soft/R/R-2.9.0/lib64/R/library/RCurl'

The downloaded packages are in
        '/tmp/Rtmpk36vv0/downloaded_packages'
Updating HTML index of packages in '.Library'
Warning message:
In install.packages("RCurl", repos = "http://cran.r-project.org") :
  installation of package 'RCurl' had non-zero exit status
> sessionInfo()
R version 2.9.0 (2009-04-17) 
x86_64-unknown-linux-gnu 

locale:
C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods
base     

loaded via a namespace (and not attached):
[1] tools_2.9.0




More information about the R-help mailing list