科学网—安装R-package XML遇到的问题和解决方式 - 郭可欣的博文 (sciencenet.cn)
总结
为了确认这一点,首先在terminal里:
$ xml2-config --cflags
输出结果为(根据不同用户习惯anaconda安装路径不同):
-I/data/home/heshuai/anaconda3/include/libxml2 -I/data/home/heshuai/anaconda3/include
而
$ locate xml2-config
则输出
/usr/bin/xml2-config
/usr/share/man/man1/xml2-config.1.gz
所以需要在安装XML的过程中(本人也只尝试了第二条),
1) 或者在.bashrc中将LIBXML_INCDIR设置为
$ /usr/bin/xml2-config --cflag的输出目录 ([https://support.bioconductor.org/p/1639/),] (https://support.bioconductor.org/p/1639/%EF%BC%89%EF%BC%8C)
再完成后续安装 (作者本人未尝试);
2) 或者参考[https://stackoverflow.com/questions/40682615/cannot-install-xml-package-in-r/48355121#48355121](https://stackoverflow.com/questions/40682615/cannot-install-xml-package-in-r/48355121#48355121) 的第一条回答,
进入R,
>Sys.setenv(XML_CONFIG="/usr/bin/xml2-config") #指定安装时libxml2的目录
>install. Packages("XML")
问题解决。
虽然网上有教程用conda install r-xml
但是conda对应的最新版本是 linux-64 <small style="margin: 0px; padding: 0px;">v3.98_1.19,并不是最新的包, 而RCRAN 上的最新版本是 v3.98_1.2。因此, 即使用conda 安装了1.19,在安装其它包的时候仍然会提示更新XML,依然会出现上述问题。建议大家采用上述解决方案安装最新版本的XML包</small>