温馨提示×

centos nodejs怎样配置路径

小樊
45
2026-09-21 03:01:35
栏目: 编程语言

在 CentOS 上配置 Node.js 的路径(PATH),通常有以下几种常见场景和需求。我按从常见到进阶给你说明。


一、通过官方/仓库安装(推荐,最省事)

1. 使用 NodeSource 安装(推荐)

curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
sudo yum install -y nodejs

安装后:

  • nodenpm 会在 /usr/bin/node/usr/bin/npm
  • 已自动加入系统 PATH ✅

验证:

node -v
npm -v

二、手动安装(二进制包)如何配置 PATH

如果你是从官网下载的 node-vxx-linux-x64.tar.xz

1. 解压

tar -xf node-v18.20.0-linux-x64.tar.xz -C /opt

2. 配置 PATH(用户级)

编辑:

vi ~/.bashrc

添加:

export PATH=/opt/node-v18.20.0-linux-x64/bin:$PATH

生效:

source ~/.bashrc

3. 配置 PATH(系统级,所有用户)

sudo vi /etc/profile.d/node.sh

内容:

export PATH=/opt/node-v18.20.0-linux-x64/bin:$PATH

生效:

source /etc/profile

三、使用 nvm(多版本管理,推荐开发者)

1. 安装 nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

2. 重新登录或执行

source ~/.bashrc

3. 安装 Node

nvm install 18
nvm use 18

✅ nvm 会自动管理 PATH,无需手动配置


四、常见问题排查

1. node: command not found

  • 检查 PATH:
echo $PATH
  • 检查 node 是否存在:
which node
ls /opt/node-*/bin

2. sudo 下找不到 node

sudo 不会加载用户 PATH:

sudo visudo

添加:

Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/node-v18.20.0-linux-x64/bin"

五、推荐方案总结

场景 推荐方式
服务器 NodeSource + yum
多版本 nvm
自定义目录 手动配置 PATH

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • Node 版本
  • 系统服务 / 脚本 / sudo / pm2 用不到

我可以给你更精确的配置示例

0