十年前我第一次接触Node.js时,也被各种环境配置问题折磨得够呛。现在回头看,那些"优化配置"的教程90%都是不必要的,甚至会给后续开发埋下隐患。这篇教程将用最直白的方式,带你完成Node.js安装,并解释为什么我强烈反对修改默认安装路径和环境变量。
Node.js作为现代JavaScript运行时,默认安装配置已经过官方充分验证。2025年的LTS版本(预计是20.x或22.x)在安装体验上更加人性化,但核心原则不变——保持默认就是最佳实践。我们将从下载到验证,完整走一遍安装流程。
Node.js的require()解析算法基于固定的路径查找规则。当你在项目中使用require('lodash')时,Node会按照以下顺序查找:
修改全局安装位置会导致:
bash复制# 错误示范:修改全局安装路径
npm config set prefix "D:\node_global"
Windows系统下,将npm全局包安装到C:\Program Files等系统目录会导致:
Linux/macOS下如果使用sudo安装全局包:
现代前端项目通常包含:
擅自修改全局配置会导致:
对于纯新手,我推荐直接使用官方安装包:
Windows用户:
macOS用户:
bash复制# 更推荐使用Homebrew
brew install node
Linux用户(Ubuntu示例):
bash复制curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
安装完成后,打开终端执行:
bash复制node -v # 应显示类似v20.15.0
npm -v # 应显示类似10.7.0
创建测试项目:
bash复制mkdir test-project && cd test-project
npm init -y
npm install lodash # 测试本地安装
虽然不建议改全局路径,但这些配置值得调整:
bash复制npm config set save true # 自动保存依赖到package.json
npm config set fund false # 关闭捐款提示
npm config set audit false # 大型项目建议关闭安全审计
现代Node.js安装包已经自动:
手动添加环境变量可能导致:
推荐使用这些工具替代全局配置:
bash复制nvm install 20
nvm use 20
bash复制npm install -g pnpm
pnpm setup # 自动配置存储路径
dockerfile复制FROM node:20-alpine
WORKDIR /app
COPY package.json .
RUN npm install
bash复制# Windows
echo %PATH%
# macOS/Linux
echo $PATH
遇到Error: EACCES: permission denied时:
bash复制# 不要用sudo!改用以下方法:
npm install -g pnpm # 先安装pnpm
pnpm setup # 自动修复权限
同时维护多个项目时:
bash复制# 使用nvm-windows(Windows)
nvm install 18
nvm install 20
nvm use 20
# 使用fnm(跨平台更快)
fnm install 20
fnm use 20
从Node.js 20开始:
npm install自动检测并提示使用pnpm现代前端更倾向于:
npx create-react-app)Node.js 20+版本:
我最近接手的一个遗留项目就深受自定义全局路径之苦——某个依赖全局Sass版本的前端项目,在三位开发者的机器上表现各不相同。最后我们用Docker统一环境,并改用项目本地安装的Sass才解决问题。这个教训让我更加坚信:Node.js的默认配置,往往是经过无数踩坑后沉淀的最佳实践。