天天看点

linux(rh6.3)下nodejs(14.17)环境安装出错

[[email protected] bin]# ./npm -v
node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
           

安装完nodejs,执行测试命令报如上错误。

需要下载glibc-2.18.tar.gz

下载地址:glibc2.18下载

解压编译等操作(用 root 全权操作,最后两步用时比较久) 命令参考下面,注意版本

[[email protected] opt]# tar -zxvf glibc-2.15.tar.gz
[[email protected] opt]# cd glibc-2.15
[[email protected] glibc-2.15]# mkdir build; 
[[email protected] glibc-2.15]# cd build
[[email protected] build]# ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
[[email protected] build]# make -j 8
[[email protected] build]# make  install
 
           

安装完毕后 重试node命令。结果还是报错,错误内容如下:

bin]# ./node -v
./node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by ./node)
./node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./node)
./node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by ./node)
./node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./node)
           

然后去gcc下载

1,下载新版本libstdc++,地址:

  http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb

  http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb

2、解deb包

  ar -x libstdc++6_4.7.2-5_amd64.deb && tar xvf data.tar.gz

3、进入解开的usr/lib/i380-linux-gun文件夹

  cp libstdc++.so.6.0.17 /usr/lib64

  把库文件拷贝到lib64文件夹下

4、进入/usr/lib64,首先rm libstdc++.so.6

然后 ln -sf libstdc++.so.6.0.17 libstdc++.so.6

  创建新的软连接,把libstdc++.so.6链接到libstdc++.so.6.0.17

然后再执行 node -v  ,成功

继续阅读