如何在CentOS中配置Node.js环境
在CentOS中配置Node.js环境需遵循几个核心步骤。首先更新系统包,然后通过NodeSource仓库安装指定版本的Node.js及npm,安装后需验证版本。可选步骤包括配置npm全局包目录以管理权限,以及安装nvm工具以便灵活切换不同Node.js版本。
在CentOS服务器上搭建Node.js环境,是很多后端开发和运维工程师的常规操作。虽然步骤不复杂,但清晰的流程和正确的配置能避免不少后续麻烦。今天,我们就来梳理一下从零开始,在CentOS中配置Node.js环境的完整路径。

整个过程可以概括为几个核心环节:更新系统、选择并安装Node.js、验证配置,以及一些可选的优化步骤。下面我们一步步来看。
1. 更新系统包
动手之前,一个好习惯是确保你的系统包处于最新状态。这能避免一些因依赖过旧导致的潜在问题。打开终端,执行这条命令即可:
sudo yum update -y
2. 安装NodeSource Node.js二进制分发库
CentOS默认的仓库可能不包含最新版的Node.js。因此,更推荐使用NodeSource提供的官方仓库,它能让你方便地安装和维护不同版本的Node.js。
你需要根据项目需求选择版本。以下是几个常用LTS版本的安装脚本,执行其中一条即可:
安装Node.js 14.x版本
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
安装Node.js 16.x版本
curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash -
安装Node.js 18.x版本
curl -sL https://rpm.nodesource.com/setup_18.x | sudo bash -
3. 安装Node.js和npm
配置好仓库后,安装就变得非常简单了。一条命令会同时安装Node.js及其包管理器npm:
sudo yum install -y nodejs
4. 验证安装
安装是否成功,用版本号来验证最直观。在终端中分别运行以下两条命令:
node -v
npm -v
如果终端分别输出了Node.js和npm的版本号,恭喜你,基础环境已经就绪了。
5. 配置npm全局包目录(可选)
对于个人开发机或需要特定权限管理的环境,你可能不希望全局npm包安装在系统目录。这时,可以为其配置一个独立的目录。
创建全局包目录
mkdir ~/.npm-global
配置npm使用新的全局包目录
npm config set prefix '~/.npm-global'
更新环境变量
接下来,需要让系统知道这个新路径。编辑你的~/.bashrc或~/.bash_profile文件,在末尾添加这行:
export PATH=~/.npm-global/bin:$PATH
保存文件后,运行以下命令让配置立即生效:
source ~/.bashrc
6. 安装其他工具(可选)
如果你的工作需要频繁切换不同版本的Node.js(例如同时维护多个老项目),那么安装一个版本管理工具会高效得多。nvm(Node Version Manager)就是为此而生的。
安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
加载nvm
安装脚本执行后,通常需要重新加载shell配置,或者手动运行以下命令来启用nvm:
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
使用nvm安装Node.js
之后,你就可以用nvm轻松安装任意版本的Node.js了。例如,安装最新的稳定版:
nvm install node
至此,一个灵活、可定制的Node.js开发环境就在你的CentOS系统上配置完成了。无论是部署稳定服务,还是进行多版本开发,这套基础配置都能为你提供坚实的支撑。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















