0-Node.js 和 npm 安装完全指南 - Windows 和 Linux 实践教程
Node.js 和 npm 安装完全指南
概述
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,而 npm(Node Package Manager)是 Node.js 的默认包管理器。本指南提供 Windows 和 Linux 系统下的详细安装步骤,帮助你快速搭建 Node.js 开发环境。
1. 什么是 Node.js 和 npm
Node.js 是一个开源、跨平台的 JavaScript 运行时环境,允许开发者在服务器端运行 JavaScript 代码。
npm 是世界上最大的软件注册表,包含超过 200 万个包,用于共享和复用 JavaScript 代码。
2. Windows 安装方法
方法一:官方安装程序(推荐)
-
访问官方下载页面:https://nodejs.org/ 或者直接进入下载页 https://nodejs.org/zh-cn/download
-
下载 LTS(长期支持)版本或 Current(最新)版本
-
双击下载的安装包(.msi 文件)
-
按照安装向导进行安装:
- 接受许可协议
- 选择安装路径(默认即可)
- 选择组件(默认全选,包括 npm)
- 等待安装完成
-
验证安装:
打开命令提示符CMD(PowerShell会有权限问题)node --version npm --version
方法二:使用 Chocolatey 包管理器
如果已安装 Chocolatey,可以使用以下命令:
# 安装 Node.js LTS 版本
choco install nodejs-lts
# 或安装最新版本
choco install nodejs
方法三:使用 Scoop 包管理器
# 添加 extras 仓库
scoop bucket add extras
# 安装 Node.js
scoop install nodejs
3. Linux 安装方法
方法一:使用 NodeSource 安装脚本(推荐)
支持 Ubuntu、Debian、CentOS、Fedora 等发行版。
Ubuntu/Debian:
# 下载并执行 NodeSource 安装脚本(Node.js 20.x)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
# 安装 Node.js 和 npm
sudo apt-get install -y nodejs
# 验证安装
node --version
npm --version
CentOS/RHEL/Fedora:
# 下载并执行 NodeSource 安装脚本(Node.js 20.x)
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
# 安装 Node.js 和 npm
sudo yum install -y nodejs
# 或使用 dnf(Fedora)
sudo dnf install -y nodejs
方法二:使用系统包管理器
Ubuntu/Debian:
# 更新包列表
sudo apt update
# 安装 Node.js 和 npm
sudo apt install -y nodejs npm
# 注意: 系统仓库中的版本可能较旧
CentOS/RHEL:
# 安装 EPEL 仓库(如果尚未安装)
sudo yum install -y epel-release
# 安装 Node.js 和 npm
sudo yum install -y nodejs npm
Fedora:
sudo dnf install -y nodejs npm
Arch Linux:
sudo pacman -S nodejs npm
方法三:使用 nvm(Node Version Manager)
nvm 允许在同一系统上管理多个 Node.js 版本。
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 加载 nvm(重启终端或执行以下命令)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# 安装 Node.js 20.x
nvm install 20
# 设置默认版本
nvm use 20
nvm alias default 20
# 验证安装
node --version
npm --version
4. macOS 安装方法
方法一:使用 Homebrew(推荐)
# 安装 Node.js
brew install node
# 验证安装
node --version
npm --version
方法二:使用 nvm
与 Linux 安装方法相同,参见上文。
5. 安装验证
安装完成后,验证 Node.js 和 npm 是否正确安装:
# 检查 Node.js 版本
node --version
# 输出示例: v20.10.0
# 检查 npm 版本
npm --version
# 输出示例: 10.2.3
# 测试运行 JavaScript
node -e "console.log('Hello, Node.js!')"
6. npm 基本使用
6.1 初始化项目
# 创建新目录
mkdir my-project
cd my-project
# 初始化 package.json
npm init -y
6.2 安装包
# 安装生产依赖
npm install express
# 安装开发依赖
npm install --save-dev nodemon
# 全局安装包
npm install -g @angular/cli
6.3 常用命令
# 安装所有依赖
npm install
# 更新包
npm update
# 卸载包
npm uninstall express
# 运行脚本
npm run start
npm test
7. 常见问题解决
7.1 权限错误(EACCES)
问题: 在 Linux/macOS 上全局安装包时出现权限错误。
解决方案:
方法一:更改 npm 默认目录
# 创建全局安装目录
mkdir ~/.npm-global
# 配置 npm 使用新目录
npm config set prefix '~/.npm-global'
# 添加 PATH 环境变量
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
方法二:使用 nvm 安装 Node.js
使用 nvm 安装的 Node.js 会自动处理权限问题。
7.2 npm 命令找不到
问题: 安装 Node.js 后,npm 命令不可用。
解决方案:
- 确保 Node.js 安装时选择了 npm 组件
- 检查环境变量 PATH 是否包含 npm 路径
- 重新安装 Node.js
7.3 版本冲突
问题: 系统已有旧版本 Node.js,需要升级。
解决方案:
使用 nvm(推荐):
# 列出已安装的版本
nvm list
# 安装新版本
nvm install 20
# 切换到新版本
nvm use 20
Windows:
直接下载新版本安装包覆盖安装,或使用 nvm-windows。
7.4 国内镜像加速
问题: npm 安装包速度慢。
解决方案:
使用淘宝镜像:
# 临时使用
npm install express --registry=https://registry.npmmirror.com
# 永久设置
npm config set registry https://registry.npmmirror.com
# 验证设置
npm config get registry
恢复官方镜像:
npm config set registry https://registry.npmjs.org/
8. 替代方案
8.1 使用 npx(无需安装)
npx 允许你运行 npm 包而无需全局安装:
# 创建 React 应用(无需预先安装 create-react-app)
npx create-react-app my-app
# 运行一次性命令
npx cowsay "Hello, World!"
8.2 使用 Yarn 包管理器
Yarn 是 Facebook 开发的替代 npm 的包管理器:
# 使用 npm 安装 Yarn
npm install -g yarn
# 使用 Yarn
yarn init -y
yarn add express
yarn install
8.3 使用 Bun 运行时
Bun 是一个快速的 JavaScript 运行时和包管理器:
# 安装 Bun
curl -fsSL https://bun.sh/install | bash
# 使用 Bun
bun install
bun add express
bun run start
9. 最佳实践
9.1 使用 nvm 管理版本
- 便于在不同项目间切换 Node.js 版本
- 避免权限问题
- 方便升级和回滚
9.2 锁定依赖版本
# 使用 package-lock.json 锁定版本
npm ci
9.3 定期更新
# 检查过期包
npm outdated
# 更新包
npm update
10. 总结
本指南涵盖了 Windows 和 Linux 系统下安装 Node.js 和 npm 的各种方法:
Windows:
- 官方安装程序(最简单,推荐)
- Chocolatey/Scoop(适合已使用包管理器的用户)
Linux:
- NodeSource 脚本(推荐,获取最新版本)
- 系统包管理器(简单但版本可能较旧)
- nvm(推荐开发者使用,便于版本管理)
macOS:
- Homebrew(最简单,推荐)
- nvm(适合需要多版本管理的开发者)
选择适合你系统和需求的安装方法,开始你的 Node.js 开发之旅吧!
参考资源:
- Node.js 官方文档: https://nodejs.org/docs/
- npm 官方文档: https://docs.npmjs.com/
- nvm GitHub: https://github.com/nvm-sh/nvm
- NodeSource GitHub: https://github.com/nodesource/distributions