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.