错误一:
解决办法:
wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.18.tar.xz
xz -d glibc-2.18.tar.xz
tar -xvf glibc-2.18.tar
cd glibc-2.18
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make && make install
测试:
strings /lib64/libc.so.6|grep GLIBC
错误二:
checking LD_LIBRARY_PATH variable… contains current directory
configure: error:
* LD_LIBRARY_PATH shouldn’t contain the current directory when
* building glibc. Please change the environment variable
* and run configure again.
解决办法:
[root@localhost opt]# export LD_LIBRARY_PATH=
[root@localhost opt]# echo $LD_LIBRARY_PATH
错误三:
解决办法:
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX ##没有3.4.14版本
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb
ar -x libstdc++6_4.7.2-5_amd64.deb&&tar xvf data.tar.gz
cd ./usr/lib/x86_64-linux-gnu
[root@node1 software]# ll ./usr/lib/x86_64-linux-gnu/libstdc++.so.6
lrwxrwxrwx 1 root root 19 4月 8 08:53 ./usr/lib/x86_64-linux-gnu/libstdc++.so.6 -> libstdc++.so.6.0.17
find / -name libstdc++.so.6
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
cd ./usr/lib/x86_64-linux-gnu
cp libstdc++.so.6.0.17 /usr/lib64/
cd /usr/lib64/
chmod +x libstdc++.so.6.0.17
ln -s libstdc++.so.6.0.17 libstdc++.so.6
错误四:
解决办法:
GLIBCXX_3.4.20和libstdc++.so.6.0.20是gcc 4.8的产物
cd /usr/lib64
chmod +x libstdc++.so.6.0.20
rm libstdc++.so.6
ln -s libstdc++.so.6.0.20 libstdc++.so.6
升级gcc
[root@hadoop4 ~]# gcc --version
1.下载gcc最新的源码包
wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz
2.解压缩
tar -xf gcc-4.9.1.tar.gz
3.进入gcc目录
cd gcc-4.9.1
4.运行download_prerequisites脚本,
./contrib/download_prerequisites
这个脚本会自动帮你下载所需要的依赖文件和库
5.建立输出目录,将所有的中间文件都放到该目录
mkdir gcc_temp
cd gcc_temp
运行
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
6.编译
make & make install
错误五:
根本原因时python和某个你用的库编译时指定的UCS编码方式不对.
解决办法:
./configure --enable-unicode=ucs4
make && make install
pip uninstall numpy
wget http://jaist.dl.sourceforge.net/project/numpy/NumPy/1.9.0/numpy-1.9.0.zip
unzip numpy-1.9.0.zip
cd numpy-1.9.0
python setup.py install
错误七:
分析原因:由于系统缺少了readline相关模块,CentOS 6.5默认只安装了readline模块而没有安装readline-devel模块
解决方法:安装readline-devel模块
yum install -y readline-devel
重新编译一下python2.7.*
./configure
make && make install
重新启动python就能够正常使用退格键…..
错误八:
python安装readline模块 实现自动补全
vim startup.py
import readline, rlcompleter
readline.parse_and_bind("tab: complete")
chmod 755 startup.py