Ubuntu使用Bioconductor安装很多新程序包时需要依赖RCurl和XML,但是这两个程序包往往无法正确安装。
直接在R种安装'RCurl'可能会遇到Cannot find curl-config的问题,从而导致与之相关的依赖关系不成立,安装不成功.解决方法是运行终端,apt-get install libcurl4-gnutls-dev.然后再运行R,install.packages('Rcurl'). RCurl的问题可参考http://cos.name/cn/topic/108303/https://stat.ethz.ch/pipermail/r-sig-debian/2011-April/001576.html 其中第二个链接提到,所谓的xxx-config问题往往需要通过安装相应的xxx-dev包进行解决,可用通过搜索ubuntu的程序包数据库得到一些提示.但是符合xxx-dev的包可能有多个,需要根据经验或者通过google安装合适的-dev包.
同理,xml-config的问题,解决方法同上,就是apt-get install xxx-dev这样的包.这里需要安装libxml2-dev这个问题也有人提到,参见http://blog.sina.com.cn/s/blog_86c8fc120101fq04.html
RCurl和XML这两个包解决之后,其他基本就没有问题了.
具体解决步骤如下: 打开terminal终端运行以下命令,安装-dev包, 解决curl-config和xml-config的问题 sudo apt-get install libcurl4-gnutls-dev sudo apt-get install libxml2-dev