跳转到主要内容
杨月昌的软件博客
返回

如何在 Windows 系统中手动安装和配置 PNPM(2026 进阶版)

为什么选择 PNPM?

在开始安装前,我们需要了解为什么 PNPM 被称为“表演者(Performant)”。与 NPM 和 Yarn 不同,PNPM 采用了一种基于 内容寻址(Content-addressable) 的文件系统存储方式。


1. 2026 推荐安装方式:官方独立安装

虽然 npm install -g pnpm 很方便,但它依赖于现有的 Node.js 环境。如果你想获得更纯净的体验,推荐使用 PowerShell 脚本 进行独立安装:

iwr https://get.pnpm.io/install.ps1 -useb | iex

安装完成后,关闭并重新打开终端,运行 pnpm -v 即可。


2. 手动配置与路径修复

如果你已经通过 NPM 安装但发现命令无法识别,通常是因为 环境变量(PATH) 未正确指向 PNPM 的 Bin 目录。

方案 A:配置环境变量(推荐)

不要盲目地拷贝文件到 Node.js 目录,正确做法是将 PNPM 的全局 Bin 路径添加到系统变量中。

  1. 获取全局安装路径: 执行 npm config get prefix,假设输出为 E:\nodejs_global
  2. 设置环境变量

方案 B:手动应急处理

如果因为权限问题无法修改环境变量,可以采取你提到的“文件搬运”法:

  1. 定位到 pnpm 源码目录(通常在全局 node_modules/pnpm/bin 下)。
  2. 将其中的 pnpm.cmdpnpm 脚本复制到 node.exe 所在的同级目录(例如 E:\Program Files\nodejs)。

3. 核心配置:自定义仓库与控制台

安装成功后,为了防止 C 盘空间溢出,建议手动配置 PNPM 的存储路径(Store Path):

# 设置全局存储路径(必须与项目在同一个驱动器以支持硬链接)
pnpm config set store-dir "E:\.pnpm-store"

# 设置全局安装路径
pnpm config set global-dir "E:\nodejs\pnpm\global"

# 设置状态路径
pnpm config set state-dir "E:\nodejs\pnpm\state"

# 设置缓存路径
pnpm config set cache-dir "E:\nodejs\pnpm\cache"

4. 常用命令快速参考

操作NPM 命令PNPM 命令
安装依赖npm installpnpm i
添加包npm install <pkg>pnpm add <pkg>
移除包npm uninstall <pkg>pnpm rm <pkg>
运行脚本npm run <script>pnpm <script>
全局安装npm install -g <pkg>pnpm add -g <pkg>

5. 小结

PNPM 是目前大型前端项目和 Monorepo(单仓多包)架构的首选。

  1. 优先使用官方脚本安装,避开环境冲突。
  2. 合理配置环境变量,保持 Node.js 目录整洁。
  3. **务必配置 store-dir**,避免 C 盘被海量依赖项塞满。

通过这些优化,你的开发环境将变得更加高效、整洁。



上一篇
Nginx 入门与实战:高性能网站服务架构
下一篇
C# Log4Net 学习笔记:将日志实时记录到数据库