好的阿杰!下面这份是超详细且实操友好的 Node.js 下载安装与环境配置教程,覆盖 Windows、macOS、Linux,并包含常见问题与进阶建议。照着做就能跑起来 ✅


🧰 一、安装前的选择:LTS 还是 Current?

  • LTS(长期支持版):稳定、适合生产环境(推荐)。
  • Current(当前特性版):新特性多、更新快,适合尝鲜或需要新 API 的项目。
    建议:开发/线上统一用 LTS,有需要再给特定项目装 Current。

🪟 二、Windows 安装与配置

1)最简单:官方安装包(适合大多数人)

  1. 前往 nodejs.org 下载 Windows x64 .msi(选 LTS)。
  2. 双击安装 → 勾选 “Add to PATH”。
  3. 验证:node -v npm -v
  4. 升级(以后):直接下载新版本覆盖安装即可。

2)专业推荐:nvm-windows(多版本管理)

适合需要在不同项目间切换 Node 版本的人。

  1. 卸载已有 Node(若先前装过 .msi)。
  2. 安装 nvm-windows(nvm-setup.exe)。
  3. 配置镜像(可选):nvm root nvm node_mirror https://nodejs.org/dist/ nvm npm_mirror https://registry.npmmirror.com/-/binary/npm/
  4. 安装与切换:nvm list available # 查看可装版本 nvm install lts # 安装 LTS nvm use 20.12.2 # 切换到某版本 node -v
  5. 全局包与版本:切换 Node 版本时,全局包不共享;尽量使用项目内依赖。

3)编译环境(node-gyp 需要)

  • 安装 Visual Studio 2022 Build Tools(勾选 C++ 构建工具)。
  • 安装 Python3(系统或 py 启动器)。
  • 如果遇到构建错误,可执行:npm config set msvs_version 2022

🍎 三、macOS 安装与配置

1)官方 .pkg(简单直接)

  • 下载 macOS .pkg → 安装 → 新开一个终端验证:node -v npm -v

2)Homebrew(开发者常用)

# 没装 brew 的先装 brew(略)
brew install node          # 安装
node -v && npm -v
brew upgrade node          # 升级

3)nvm(强烈推荐:多版本管理)

# 安装 nvm(常见脚本)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# 将以下行加入 ~/.zshrc 或 ~/.bashrc(安装脚本通常会自动加)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

# 重新打开终端后
nvm install --lts
nvm use --lts
node -v && npm -v

4)编译环境(node-gyp 需要)

xcode-select --install

🐧 四、Linux 安装与配置(Ubuntu/Debian/CentOS 等)

1)最稳:nvm(跨发行版一致)

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

# 加入 shell 启动文件(若脚本未自动添加)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

# 安装 Node
nvm install --lts
nvm use --lts
node -v && npm -v

2)系统包管理器(可能版本偏旧)

  • Ubuntu/Debian:sudo apt update sudo apt install -y nodejs npm
  • RHEL/CentOS(8+/dnf):sudo dnf module list nodejs sudo dnf module enable nodejs:20 sudo dnf install -y nodejs

3)构建必备(node-gyp 需要)

# Debian/Ubuntu
sudo apt install -y build-essential python3 make g++

# RHEL/CentOS
sudo dnf groupinstall -y "Development Tools"
sudo dnf install -y python3 make gcc-c++

📦 五、npm / yarn / pnpm 与 Corepack

  • 安装 Node 后自带 npm
  • Corepack(Node ≥16.10)内置 yarn/pnpm 的管理器:corepack enable # 启用 corepack prepare yarn@stable --activate corepack prepare pnpm@latest --activate yarn -v pnpm -v
  • 在 package.json 固定包管理器(团队统一):{ "packageManager": "pnpm@9.9.0" }

🔧 六、npm 常用配置

1)全局安装路径(避免 sudo,若未用 nvm)

mkdir -p ~/.npm-global
npm config set prefix "~/.npm-global"
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc   # 或 ~/.zshrc
source ~/.bashrc

2)国内/镜像源(可选)

# 设置镜像(Node 社区推荐使用 npmmirror 作为国内加速)
npm config set registry https://registry.npmmirror.com

# 恢复官方源
npm config set registry https://registry.npmjs.org/

3)代理(公司网络)

npm config set proxy http://user:pass@host:port
npm config set https-proxy http://user:pass@host:port

🚀 七、第一个 Node 项目(快速起步)

mkdir hello-node && cd hello-node
npm init -y                             # 生成 package.json

# 创建入口文件
cat > index.js <<'EOF'
console.log('Hello Node! 当前时间:', new Date().toISOString());
EOF

node index.js                           # 运行

加一个 Web 服务器(express 示例)

npm i express
cat > server.js <<'EOF'
const express = require('express');
const app = express();
app.get('/', (_, res) => res.send('Hello Express!'));
app.listen(3000, () => console.log('Server on http://localhost:3000'));
EOF

node server.js

开发热重载(nodemon)

npm i -D nodemon
# package.json 增加脚本:
# "scripts": { "dev": "nodemon server.js" }
npm run dev

🧱 八、环境变量与 PATH

Windows

  • 安装包会自动写入 PATH。若命令不可用:
    1. 打开「系统属性」→「高级」→「环境变量」。
    2. 用户变量/系统变量里检查 Path,包含例如:C:\Program Files\nodejs\
  • 临时设置(当前窗口):setx PATH "%USERPROFILE%\AppData\Roaming\npm;%PATH%"

macOS/Linux

  • 在 ~/.bashrc 或 ~/.zshrc 里确保:export PATH="$HOME/.npm-global/bin:$PATH" # 若使用自定义前缀 # nvm 安装脚本自动添加的 NVM_DIR 初始化也必须存在

♻️ 九、升级/卸载

升级 Node

  • 安装包:直接覆盖安装新版本。
  • nvm:nvm install --lts nvm alias default lts/* nvm use default

卸载 Node

  • Windows 安装包:控制面板 → 卸载程序。
  • nvm-windows:nvm uninstall <version>,再卸载 nvm。
  • macOS/Homebrew:brew uninstall node
  • nvm(macOS/Linux):删除 ~/.nvm 并清理启动文件中的相关行。

🧩 十、常见问题排查(FAQ)

  1. node/npm 显示“不是内部或外部命令”
    • 原因:PATH 未写入或终端未重启。
    • 解决:按上文检查 PATH,重新打开终端。
  2. Linux 安装全局包需要 sudo 或报 EACCES
    • 原因:权限问题。
    • 解决:使用 nvm,或改 prefix(见上文“全局安装路径”)。
  3. node-gyp 构建失败
    • Windows:装 VS Build Tools + Python3,并设置 msvs_version
    • macOS:xcode-select --install
    • Linux:安装 build-essential/Development Toolspython3gcc/g++
  4. 多版本冲突(装了 nvm 还用 brew/msi 装)
    • 解决:保留一种方式(推荐 nvm),卸载其他安装源,确认 PATH 顺序与 which node 指向。
  5. 网络慢/下载超时
    • 解决:切换 npm 镜像或配置公司代理(见上文)。
    • 也可以对 nvm 配置下载镜像环境变量(中国大陆网络场景)。

🧭 十一、团队与进阶建议

  • 固定版本:在项目根放 .nvmrc 写版本号(如 v20.12.2),团队统一:echo "lts/*" > .nvmrc nvm use
  • 锁定依赖:开启 package-lock.json(npm)或 pnpm-lock.yaml(pnpm),避免“同版本不同依赖树”问题。
  • Corepack 固定包管器"packageManager": "pnpm@x.y.z",避免 yarn/pnpm 版本不一致。
  • CI/CD:在 Jenkins/GitHub Actions 里使用 actions/setup-node 或在流水线中用 nvm 安装指定版本,确保一致性。

👌好嘞阿杰,我直接给你准备好 Windows / macOS / Linux 一键脚本,这样你只要复制执行,就能装好 nvm + Node.js LTS + 常用配置


🪟 Windows 一键安装脚本(PowerShell)

⚠️ 前提:卸载掉之前用 .msi 安装的 Node.js,否则容易冲突。

在 PowerShell (管理员) 中执行:

# 下载并安装 nvm-windows
Invoke-WebRequest -Uri "https://github.com/coreybutler/nvm-windows/releases/latest/download/nvm-setup.exe" -OutFile "$env:TEMP\nvm-setup.exe"
Start-Process "$env:TEMP\nvm-setup.exe" -Wait

# 安装并使用 Node.js LTS
nvm install lts
nvm use lts

# 验证
node -v
npm -v

# 设置淘宝镜像(加速)
npm config set registry https://registry.npmmirror.com

🍎 macOS 一键安装脚本(zsh/bash)

在 终端 执行:

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

# 写入 shell 配置
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.zshrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
source ~/.zshrc

# 安装 Node.js LTS
nvm install --lts
nvm use --lts
nvm alias default lts/*

# 验证
node -v
npm -v

# 设置镜像源(可选)
npm config set registry https://registry.npmmirror.com

🐧 Linux 一键安装脚本(Ubuntu/CentOS)

在 终端 执行:

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

# 写入配置
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bashrc
source ~/.bashrc

# 安装 Node.js LTS
nvm install --lts
nvm use --lts
nvm alias default lts/*

# 验证
node -v
npm -v

# 设置镜像源(可选,加速国内访问)
npm config set registry https://registry.npmmirror.com

🚀 脚本执行后效果

  1. 自动安装 nvm。
  2. 自动安装 最新 LTS Node.js(目前是 20.x)。
  3. 配置好默认版本(重启终端仍然有效)。
  4. npm 默认源切换到淘宝镜像(下载依赖快)。