linux 支持node多版本

232 阅读1分钟

nvm安装

github.com/nvm-sh/nvm

  • 执行命令:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

  • 检查nvm是否安装成功 切换新的shell窗口, 指向mvn v

升级git

当前git版本为1.7.1

执行上述命令会报错,报错如下

image.png

故要升级git :

参考链接: blog.csdn.net/qq_39478237…

  1. cd 到 /etc/yum.repos.d 目录
  2. 在 CentOS-Base.repo文件中增加新的镜像,添加文本如下:
[wandisco-git]
name=Wandisco GIT Repository
baseurl=http://opensource.wandisco.com/centos/$releasever/git/$basearch/
enabled=1  // enabled=0则不会尝试该镜像
gpgcheck=1
gpgkey=http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
  1. 使用以下命名了导入存储库GPG密钥
sudo rpm --import http://opensource.wandisco.com/RPM-GPG-KEY-WANdisco
  1. 安装git
yum install git
  1. 安装成功,查看git版本
git --version

安装node指定版本

安装命令: nvm install 16.13.2

安装完成后执行node -v报错,报错如下

image.png

解决上述问题:

  1. 升级libstdc++6到libstdc++6.0.19
  • 网上下载高版本的libstdc++6
cd /usr/local
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-4.8/libstdc++6-4.8-dbg_4.8.4-1_amd64.deb
  • 解压libstdc++6-4.8-dbg_4.8.4-1_amd64.deb
ar -x libstdc++6-4.8-dbg_4.8.4-1_amd64.deb && tar xvf data.tar.gz
  • 复制libstdc++.so.6.0.19到/usr/lib64下
cp /usr/local/usr/lib/x86_64-linux-gnu/debug/libstdc++.so.6.0.19 /usr/lib64
  • 备份libstdc++.so.6
mv libstdc++.so.6 libstdc++.so.6.copy
  • libstdc++.so.6简历软连指向libstdc++.so.6.0.19
ln libstdc++.so.6.0.19 libstdc++.so.6
  • 使用以下命令检查GLIBCXX_3.4.18有了没
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
  1. 安装glibc-2.18
curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz 
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j2
make install