Hi Robert
As Brian Ripley wrote in a message to the list earlier today,
you will want a more recent version of libcurl.
RCurl can be easily made to check the availability of all the different
options to handle old versions of libcurl, but this slows down the
installation for everyone. But more importantly, it is advisable
to update curl to avoid some security issues in older versions
and to access the improvements.
D.
Robert Castelo wrote:
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
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.