centos7安装nodejs指定版本
时间: 2025-03-16 20:18:17 浏览: 40
### 如何在 CentOS 7 上安装指定版本的 Node.js
为了在 CentOS 7 上安装特定版本的 Node.js,可以通过多种方式实现。以下是几种常见的方法及其具体操作:
#### 方法一:通过 `nvm` (Node Version Manager) 安装
`nvm` 是管理多个 Node.js 版本的强大工具。它允许用户轻松切换不同版本并设置默认版本。
1. 首先安装必要的依赖项:
```bash
sudo yum install -y gcc-c++ make
```
2. 下载并安装 `nvm`:
```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
```
此处假设使用的是最新稳定版 `v0.39.5`[^4]。
3. 加载 `nvm` 到当前 shell 环境中:
```bash
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"
```
4. 使用 `nvm` 安装所需的 Node.js 版本(例如 v16.20.2):
```bash
nvm install 16.20.2
```
5. 设置该版本为默认版本:
```bash
nvm alias default 16.20.2
```
这样可以确保每次打开新的终端会话时,默认使用的都是此版本[^3]。
---
#### 方法二:通过官方源码编译安装
对于更高级的需求,可以直接从 Node.js 官方网站获取源码包进行手动编译和安装。
1. 安装构建所需的基础环境:
```bash
sudo yum groupinstall 'Development Tools' -y
sudo yum install wget tar gzip -y
```
2. 下载目标版本的源代码压缩文件(以 v16.20.2 为例):
```bash
cd /usr/local/src/
sudo wget https://nodejs.org/dist/v16.20.2/node-v16.20.2.tar.gz
sudo tar -xf node-v16.20.2.tar.gz
cd node-v16.20.2
```
3. 编译并安装:
```bash
./configure
make
sudo make install
```
4. 验证安装是否成功:
```bash
node --version
npm --version
```
这种方法适合需要完全控制安装过程的情况[^1]。
---
#### 方法三:通过 Nodesource Yum 存储库安装
Nodesource 提供了一个方便的脚本来自动配置系统的 Yum 软件仓库,从而简化安装流程。
1. 安装 `curl` 工具(如果尚未安装):
```bash
sudo yum install -y curl
```
2. 执行以下命令来添加对应版本的节点存储库(此处以 v14.x 为例;替换 `{版本号}` 来选择其他分支):
```bash
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
```
3. 更新软件列表并安装 Node.js:
```bash
sudo yum clean all
sudo yum install -y nodejs
```
4. 检查已安装的版本:
```bash
node --version
npm --version
```
注意,这种方案仅支持某些预定义的主要版本系列。
---
### 总结
以上三种方法各有优劣。推荐初学者优先考虑 **方法一 (`nvm`) 或者方法三 (Nodesource)**,因为它们更加简单易用且灵活性较高。而当需要高度定制化或者离线部署时,则可以选择 **方法二**。
阅读全文
相关推荐


















