npm cnpm yarn pnpm nvm 安装和区别
时间: 2025-07-04 21:21:36 浏览: 2
### npm
npm 是 Node.js 的默认包管理器,用于安装、管理和共享 JavaScript 包。
- **安装方式**:npm 通常随 Node.js 一起安装。可以通过访问 [Node.js 官方网站](https://nodejs.org/) 下载并安装 Node.js,npm 将自动包含在内。
- **常用命令**:
- `npm install <package-name>`:安装指定包。
- `npm install -g <package-name>`:全局安装指定包。
- `npm update <package-name>`:更新指定包。
- `npm uninstall <package-name>`:卸载指定包。
### cnpm
cnpm 是 npm 的镜像版本,专为中国用户设计,以提高下载速度。
- **安装方式**:
- 使用 npm 安装 cnpm:`npm install -g cnpm`
- **常用命令**:
- `cnpm install <package-name>`:安装指定包。
- `cnpm install -g <package-name>`:全局安装指定包。
- `cnpm update <package-name>`:更新指定包。
- `cnpm uninstall <package-name>`:卸载指定包。
### Yarn
Yarn 是由 Facebook 开发的包管理器,旨在解决 npm 的性能和安全性问题。
- **安装方式**:
- 使用 npm 安装 Yarn:`npm install -g yarn`
- 或者使用独立安装脚本:
```bash
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn
```
- **常用命令**:
- `yarn add <package-name>`:安装指定包。
- `yarn global add <package-name>`:全局安装指定包。
- `yarn upgrade <package-name>`:更新指定包。
- `yarn remove <package-name>`:卸载指定包。
### pnpm
pnpm 是一个快速、节省磁盘空间的包管理器,它通过硬链接和符号链接来共享依赖项。
- **安装方式**:
- 使用 npm 安装 pnpm:`npm install -g pnpm`
- 使用 npx 安装 pnpm:`npx pnpm add -g pnpm`
- **常用命令**:
- `pnpm add <package-name>`:安装指定包。
- `pnpm add -g <package-name>`:全局安装指定包。
- `pnpm update <package-name>`:更新指定包。
- `pnpm remove <package-name>`:卸载指定包。
### nvm
nvm(Node Version Manager)是一个用于管理多个 Node.js 版本的工具。
- **安装方式**:
- 使用 curl 安装 nvm:
```bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
```
- 或者使用 wget 安装 nvm:
```bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
```
- 安装完成后,重新加载 shell 配置文件(如 `.bashrc` 或 `.zshrc`):`source ~/.bashrc`
- **常用命令**:
- `nvm ls-remote`:列出所有可用的 Node.js 版本。
- `nvm install <version>`:安装指定版本的 Node.js。
- `nvm use <version>`:切换到指定版本的 Node.js。
- `nvm alias default <version>`:设置默认使用的 Node.js 版本。
### 区别
1. **npm** 是 Node.js 的默认包管理器,功能全面但有时会遇到性能瓶颈,尤其是在中国用户群体中。
2. **cnpm** 是 npm 的镜像版本,专门为提高国内用户的下载速度而设计,使用方式与 npm 类似。
3. **Yarn** 提供了更快的安装速度和更好的依赖管理机制,支持并行下载和确定性安装。
4. **pnpm** 通过硬链接和符号链接技术,显著减少了磁盘空间占用,并且保持了与 npm 兼容的 API。
5. **nvm** 不是包管理器,而是用于管理不同版本 Node.js 的工具,允许在同一台机器上轻松切换不同的 Node.js 版本。
###
阅读全文
相关推荐











