在linux下安装nodejs遇到的问题
在linux下解压nodejs并配置完环境变量
tar -xJvf node-v10.16.3-linux-x64.tar.xz
vim /etc/profile
export NODE_HOME=/usr/local/node-v10.15.3-linux-x64
export PATH=$PATH:$NODE_HOME/bin
最后不要忘记
**输入 source /etc/profile 使设置生效
使用node -v 报错如下
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (require)
这个错误是libstd++版本太低,可以使用
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
看一下自己的信息,旧版本没有对应的安装库
楼主是在 centOS6下面安装,
最后更换成
libstdc.so_.6.0.26 高版本解决
把安装包解压后文件 放到 /usr/lib64 下
然后执行
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
执行完再用
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
查看 就有了对应的版本,在使用 node -v 就解决了
还有一种错误如下
version `GLIBC_2.14' not found
这个是版本太低 楼主也是找了好久 最后找到的解决方法
tar -zxvf glibc-2.15.tar.gz
cd glibc-2.15
mkdir build;
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j2
make install
如果执行这一步提示 Permission denie
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
执行如下代码
sudo chmod -R 777 某一目录
其中
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
如果执行报错
sudo: /usr/libexec/sudoers.so must be only be writable by owner sudo: fatal
执行如下代码 路径根据自己的来
chmod 644 /usr/libexec/sudo/sudoers.so
做完这些 就可以 make 命令了
最后查看安装结果
strings /lib64/libc.so.6 | grep GLIBC
记录一个小白的成长史,欢迎大佬指出问题并纠正