好的阿杰!下面这份是超详细且实操友好的 Node.js 下载安装与环境配置教程,覆盖 Windows、macOS、Linux,并包含常见问题与进阶建议。照着做就能跑起来 ✅
🧰 一、安装前的选择:LTS 还是 Current?
- LTS(长期支持版):稳定、适合生产环境(推荐)。
- Current(当前特性版):新特性多、更新快,适合尝鲜或需要新 API 的项目。
建议:开发/线上统一用 LTS,有需要再给特定项目装 Current。
🪟 二、Windows 安装与配置
1)最简单:官方安装包(适合大多数人)
- 前往 nodejs.org 下载 Windows x64 .msi(选 LTS)。
- 双击安装 → 勾选 “Add to PATH”。
- 验证:
node -v npm -v
- 升级(以后):直接下载新版本覆盖安装即可。
2)专业推荐:nvm-windows(多版本管理)
适合需要在不同项目间切换 Node 版本的人。
- 卸载已有 Node(若先前装过 .msi)。
- 安装 nvm-windows(nvm-setup.exe)。
- 配置镜像(可选):
nvm root nvm node_mirror https://nodejs.org/dist/ nvm npm_mirror https://registry.npmmirror.com/-/binary/npm/
- 安装与切换:
nvm list available # 查看可装版本 nvm install lts # 安装 LTS nvm use 20.12.2 # 切换到某版本 node -v
- 全局包与版本:切换 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。若命令不可用:
- 打开「系统属性」→「高级」→「环境变量」。
- 用户变量/系统变量里检查
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)
node
/npm
显示“不是内部或外部命令”- 原因:PATH 未写入或终端未重启。
- 解决:按上文检查 PATH,重新打开终端。
- Linux 安装全局包需要 sudo 或报 EACCES
- 原因:权限问题。
- 解决:使用 nvm,或改 prefix(见上文“全局安装路径”)。
- node-gyp 构建失败
- Windows:装 VS Build Tools + Python3,并设置
msvs_version
。 - macOS:
xcode-select --install
。 - Linux:安装
build-essential
/Development Tools
、python3
、gcc/g++
。
- Windows:装 VS Build Tools + Python3,并设置
- 多版本冲突(装了 nvm 还用 brew/msi 装)
- 解决:保留一种方式(推荐 nvm),卸载其他安装源,确认 PATH 顺序与
which node
指向。
- 解决:保留一种方式(推荐 nvm),卸载其他安装源,确认 PATH 顺序与
- 网络慢/下载超时
- 解决:切换 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
🚀 脚本执行后效果
- 自动安装 nvm。
- 自动安装 最新 LTS Node.js(目前是 20.x)。
- 配置好默认版本(重启终端仍然有效)。
- npm 默认源切换到淘宝镜像(下载依赖快)。
发表回复