CentOS 安装 nvm+Node.js
文章目录
- CentOS 安装 nvm+Node.js
- 一、安装nvm
- ①:更新系统包
- ②:安装依赖
- ③:安装 NVM
- ④:配置 NVM
- ⑤:验证安装
- 二、安装 Node.js
- ①:查看可安装版本
- ②:安装(指定版本)
- ③:验证安装
- ④:解决报错
- 1.错误分析
- 2.解决方案
- 3.npm配置国内镜像
- ⑤:nvm常用命令
一、安装nvm
①:更新系统包
- 首先,确保你的系统包是最新的。
sudo yum update -y
②:安装依赖
- 在安装 NVM 之前,需要先安装一些依赖包
sudo yum install -y epel-release
sudo yum install -y curl
③:安装 NVM
gitHub官网:https://github.com/nvm-sh/nvm#manual-install
- 找到最新的安装命令,
仓库中查看版本,可替换上面命令中的版本号
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
- 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
④:配置 NVM
安装完成后,你需要将 NVM 添加到你的 shell 配置文件中。
- 通常是
~/.bashrc 文件
打开.bashrc 文件
vim ~/.bashrc
在文件末尾添加以下几行:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
保存并关闭文件,然后通过以下命令使更改生效
source ~/.bashrc
⑤:验证安装
nvm -v
二、安装 Node.js
①:查看可安装版本
1.查看本地所有可以用的 Node.js 版本:
- 暂时没有
nvm list
2.查看服务器端可用的 Node.js 版本:
nvm ls-remote
②:安装(指定版本)
nvm install 18.19.1
③:验证安装
1.查看已安装node版本
nvm ls
2.使用已安装的版本
nvm use 18.19.1
3.查看node版本 和 npm版本
node -v
npm -v
报错
- 切换成
16.x.x
后正常
④:解决报错
1.错误分析
这个错误是由于系统中的 glibc 和 libstdc++ 版本过低,不满足 Node.js 18.19.1 的运行需求
[root@hcss-ecs-1fbe ~]# node -v
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)
2.解决方案
方案1. 升级 glibc 和 libstdc++
注意:
CentOS 7 默认安装的是较老版本的 glibc 和 libstdc++。注意:
可以尝试升级这两个库,但要小心,因为 glibc 是系统的核心库
,升级不当可能会导致系统问题
方案2.下载支持glibc 2.17的各个自编译nodejs版本。以及支持musl的nodejs来解决glibc版本依赖的问题
- 网址:https://unofficial-builds.nodejs.org/download/release/
方案3.使用centOS8或者更高版本
- 我这里使用的是
方案2
- 创建目录
/usr/local/node
将下载的node-v18.19.1-linux-x86.tar.gz
上传到该目录中 - 解压
tar -xzf node-v18.19.1-linux-x64-glibc-217.tar.gz
- 设置环境变量: 编辑
vim ~/.bashrc
export PATH=/usr/local/node/node-v18.19.1-linux-x64-glibc-217/bin:$PATH
- 保存退出、更新环境变量
source ~/.bashrc
- 再次查看
node版本
和npm版本
node -v
npm -v
- 安装成功
3.npm配置国内镜像
npm config set registry=https://registry.npmmirror.com
⑤:nvm常用命令
nvm list available //列出node可安装版本
nvm install --lts //安装最新LTS版本
nvm install <version> //安装指定版本
nvm install node //安装最新node
nvm uninstall <version> //卸载指定版本
nvm ls //查看已安装node版本
nvm use <version> //切换node版本