在 CentOS 上安装 Node.js 有多种方法,以下介绍两种常用的方法:使用 yum
包管理器和使用 NodeSource 二进制分发库。推荐使用 NodeSource 的方法,因为它可以让你安装最新版本的 Node.js。
方法一:使用 yum
包管理器安装 Node.js
CentOS 默认的软件仓库中提供的 Node.js 版本可能较旧。如果你只需要一个稳定的版本,可以使用以下步骤安装:
-
更新系统包
sudo yum update -y
-
安装 EPEL 仓库(如果尚未安装)
EPEL(Extra Packages for Enterprise Linux)提供了许多额外的软件包。
sudo yum install -y epel-release
-
安装 Node.js 和 npm
sudo yum install -y nodejs npm
-
验证安装
node -v npm -v
这将显示已安装的 Node.js 和 npm 的版本号。
方法二:使用 NodeSource 二进制分发库安装最新版本的 Node.js
NodeSource 提供了多种版本的 Node.js,你可以根据需要选择安装。以下以安装最新的 LTS(长期支持)版本为例:
-
移除已有的 Node.js(如果有)
sudo yum remove -y nodejs npm
-
添加 NodeSource 仓库
以 Node.js 18.x 为例:
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
如果你需要其他版本,可以将
setup_18.x
替换为相应的版本号,例如setup_16.x
。 -
安装 Node.js 和 npm
sudo yum install -y nodejs
-
验证安装
node -v npm -v
这将显示已安装的 Node.js 和 npm 的版本号。
可选:配置 npm 全局模块的安装路径
默认情况下,npm 会将全局模块安装在 /usr/local/lib/node_modules
目录下。为了避免权限问题,你可以将其配置到用户目录下:
-
创建全局模块目录
mkdir ~/.npm-global
-
配置 npm 使用新的目录
编辑或创建
~/.npmrc
文件,添加以下内容:prefix=~/.npm-global
-
更新环境变量
打开
~/.bash_profile
、~/.bashrc
或~/.zshrc
文件,添加以下行:export PATH=~/.npm-global/bin:$PATH
然后,使更改生效:
source ~/.bash_profile # 或者 source ~/.bashrc 或 source ~/.zshrc
-
验证配置
npm install -g
检查全局模块是否正确安装,而无需使用
sudo
。
总结
- 使用
yum
:适合需要稳定版本且对最新功能需求不高的场景。 - 使用 NodeSource:适合需要最新功能和支持的场景,可以灵活选择不同的 Node.js 版本。
根据你的具体需求选择合适的方法进行安装即可。如果在安装过程中遇到任何问题,可以参考 Node.js 官方文档 或 CentOS 社区论坛获取更多帮助。