关于Centos7中安装Node18及以上版本的方法
关于CentOS7中安装Node18及以上版本的办法
nodejs v18 以上版本,在 centos7 下因 glibc 版本问题 无法使用。
网上很多版本都是升级版本
但是我操作了很多遍,还是比较复杂(自己没有处理好)
所以找到了另一个解决办法
在nodeJS的官网上最后一行有这样一行
查看我们的 nightly 二进制文件或 所有以前的版本或其他平台的非官方二进制文件。
GitHub 上有个项目提供了 Node.js 的非官方二进制文件 https://github.com/nodejs/unofficial-builds
下载
找到自己对应的版本
我的版本是18.18.0
下载地址: https://unofficial-builds.nodejs.org/download/release/
报错的是 glibc 版本问题,下载 glibc-217 版本的 nodejs
wget -P /usr/local https://unofficial-builds.nodejs.org/download/release/v18.18.0/node-v18.18.0-linux-x64-glibc-217.tar.gz
解压
进入 /usr/local 目录下, 解压
cd /usr/local
tar zxvf node-v18.18.0-linux-x64-glibc-217.tar.gz
配置环境变量
vim /etc/profile
编辑 /etc/profile 文件,添加如下内容:
# nodejs
export PATH=/usr/local/node-v20.9.0-linux-x64-glibc-217/bin:$PATH
重新加载环境变量
source /etc/profile
之后就行了
然后就有人要说了
不对啊,小老弟,我都是用NVM管理node的 怎么直接安装好了啊
这个是使用NVM管理的操作方法
1. 下载并解压非官方二进制文件
tar -zxvf node-v18.18.0-linux-x64-glibc-217.tar.gz
2. 创建自定义的 Node.js 版本目录
nvm 在用户主目录下的 .nvm/versions/node 文件夹中管理不同版本的 Node.js。你需要在此处创建一个对应自定义版本的目录:
mkdir -p ~/.nvm/versions/node/v18.18.0-custom
3. 移动解压后的文件到 nvm 管理目录
将解压后的文件移动到刚才创建的自定义版本目录中:
mv node-v18.18.0-linux-x64-glibc-217/* ~/.nvm/versions/node/v18.18.0-custom/
4. 使用 nvm 切换到自定义版本
现在你可以使用 nvm 来切换到这个自定义的 Node.js 版本:
nvm use v18.18.0-custom
如果成功切换,终端会显示类似如下信息:
Now using node v18.18.0-custom
5. 验证版本
使用以下命令验证当前使用的 Node.js 和 npm 版本:
node -v
npm -v
应该显示对应的版本信息,确认是否为你自定义的 Node.js 18.18.0 版本。
6. 设置默认版本(可选)
如果你希望每次打开终端时都默认使用这个自定义版本,可以使用以下命令进行设置:
nvm alias default v18.18.0-custom