1.无法安装XML包。报错configuration failed for package ‘XML’
原因:未安装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
网友评论