跳转至

centos7安装使用R的问题解决方案

1.无法安装XML包。报错configuration failed for package ‘XML’

原因:未安装libxml2。

安装libxml2

wget ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz
tar -zxvf libxml2-2.8.0.tar.gz
cd libxml2-2.8.0
./configure --prefix=/share/softwares/libxml2
make -j8
make install

编辑~/.bashrc,增加以下内容后。source ~/.bashrc

#Add bin path
export PATH=$PATH:/share/softwares/libxml2/bin
export C_INCLUDE_PATH=/share/softwares/libxml2/include/libxml2:$C_INCLUDE_PATH
# Add third_lib path
export LD_LIBRARY_PATH=/share/softwares/libxml2/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/share/softwares/libxml2/lib:$LIBRARY_PATH

运行./xmllint -h报错,./xmllint: /share/home/miniconda3/lib/././libstdc++.so.6: version `CXXABI_1.3.8' not found

原因:libstdc++.so.6的动态库没有更新到最新版

find / -name "libstdc++.so.6*" 找到最新版的路径,基本上就在上述报错路径。libstdc++.so.6是动态链接的地址。原来是19,修改成该路径下最新版即可,我的最新版是25

cd  /share/home/miniconda3/lib/././
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.25 libstdc++.so.6

许多时候会提醒缺少类似的动态库,缺少就下载后配置环境变量即可使用。 一般在解压目录会有bin,lib,share等目录。 类似下面这种方式添加到~/.bashrc,source后即可使用。有的可能没有bin文件或者没有include,没有的不添加这一项即可。

export PATH=$PATH:/share/softwares/libxml2/bin
export C_INCLUDE_PATH=/share/softwares/libxml2/include/libxml2:$C_INCLUDE_PATH
# Add third_lib path
export LD_LIBRARY_PATH=/share/softwares/libxml2/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/share/softwares/libxml2/lib:$LIBRARY_PATH
回到页面顶部