下载地址 https://nodejs.org/en/download/ 本次安装选择的是Source Code
1.下载
wget https://nodejs.org/dist/v6.10.0/node-v6.10.0.tar.gz
当出现
错误: 证书通用名 “*.nodejs.org” 与所要求的主机名 “nodejs.org” 不符。
要以不安全的方式连接至 nodejs.org,使用‘--no-check-certificate’。
使用
wget https://nodejs.org/dist/v6.10.0/node-v6.10.0.tar.gz --no-check-certificate
2.解压
tar zxvf node-v6.10.0.tar.gz
cd node-v6.10.0
./configure
(此步骤可能会有错误!常见为gcc 版本过低)
{
以下为centos 升级gcc 到6.1.0
创建目录 mkdir gcc6
进入
cd gcc6
下载:
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz
解压: tar -zvxf gcc-6.1.0.tar.gz
进入目录 cd /usr/local/gcc6/gcc-6.1.0
执行依赖下载 ./contrib/download_prerequisites
创建目录 mkdir build && cd build
执行
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make安装 make && make install(此步骤花费了3小时)
运行以下命令检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC (gcc的动态库还是旧版本的。出现这些问题,是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库)
查找编译gcc时生成的最新动态库:
find / -name "libstdc++.so*" ()
将上面的最新动态库libstdc++.so.6.0.22复制到/usr/lib64目录下
cd /usr/lib64
cp /usr/local/gcc6/gcc-6.1.0/gcc-build-6.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 ./
删除原来软连接:
rm -rf libstdc++.so.6
将默认库的软连接指向最新动态库:
ln -s libstdc++.so.6.0.22 libstdc++.so.6
默认动态库升级完成。重新运行以下命令检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
}
make
make install (这里大概用了25分钟)
个人习惯在make install后 做make clean