Problem
On my Ubuntu 13.10 laptop, I’m having some difficulties installing XML and RCurl. Today I completed all sudo updates and upgrades.
For R, I’m attempting to use rattle. I’m having trouble installing ‘XML,’ which is essential for using rattle. This is essentially the same question that was raised here a year ago, but with a different operating system. Here are some of the error messages I’m getting:
> install.packages("RCurl")
Installing package into ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/RCurl_1.95-4.1.tar.gz'
Content type 'application/x-gzip' length 870915 bytes (850 Kb)
opened URL
==================================================
downloaded 850 Kb
* installing *source* package ‘RCurl’ ...
** package ‘RCurl’ successfully unpacked and MD5 sums checked
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0/RCurl’
Warning in install.packages :
installation of package ‘RCurl’ had non-zero exit status
The downloaded source packages are in
‘/tmp/RtmpUwBkbS/downloaded_packages’
> install.packages("XML")
Installing package into ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0’
(as ‘lib’ is unspecified)
trying URL 'http://cran.rstudio.com/src/contrib/XML_3.98-1.1.tar.gz'
Content type 'application/x-gzip' length 1582216 bytes (1.5 Mb)
opened URL
==================================================
downloaded 1.5 Mb
* installing *source* package ‘XML’ ...
** package ‘XML’ successfully unpacked and MD5 sums checked
checking for gcc... gcc
checking for C compiler default output file name...
rm: cannot remove 'a.out.dSYM': Is a directory
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 ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for sed... /bin/sed
checking for pkg-config... /usr/bin/pkg-config
checking for xml2-config... no
Cannot find xml2-config
ERROR: configuration failed for package ‘XML’
* removing ‘/home/steven/R/x86_64-pc-linux-gnu-library/3.0/XML’
Warning in install.packages :
installation of package ‘XML’ had non-zero exit status
The downloaded source packages are in
‘/tmp/RtmpUwBkbS/downloaded_packages’
I’m not sure where to go from here.
Asked by MCP_infiltrator
Solution #1
To install curl and xml on Ubuntu, follow these steps.
sudo apt-get install libcurl4-openssl-dev libxml2-dev
The curl and xml libraries are not available or cannot be found, according to the R package install error reports.
Answered by jdharrison
Solution #2
You can accomplish that on CentOS 6+ by using
sudo yum -y install curl
sudo yum -y install libcurl libcurl-devel
sudo yum -y install libxml2 libxml2-devel
Answered by Jijo
Solution #3
For those who can’t install using yum or apt-get, I share my experience:
By getting the source code and generating it myself, I was able to install libcurl-openssl-dev. However, I still had the Cannot find curl-config issue… I didn’t know what to do until I saw a CURL CONFIG environment variable referenced in the RCurl source code. I tried putting this in my.bashrc myself, and it seemed to have worked:
export CURL_CONFIG=~/my/libcurl/curl-config
Answered by kjohnsen
Solution #4
for ubuntu 18.05 sometimes repository having issues run as per below
sudoedit /etc/apt/sources.list
sudo apt-get update
sudo apt-get install libcurl4-openssl-dev --fix-broken
sudo apt-get install libcurl4-openssl-dev libxml2-dev
fix package name
Answered by Mahendra
Post is based on https://stackoverflow.com/questions/20671814/non-zero-exit-status-r-3-0-1-xml-and-rcurl