安装
使用 Powershell 安装
Invoke-WebRequest https://get.pnpm.io/install.ps1 -UseBasicParsing | Invoke-Expression
终端输入 pnpm -v 输出对应版本号则表示安装成功
手动安装
- 前往 Github Releases 手动下载
pnpm可执行文件并重命名为pnpm.exe - 将
pnpm.exe放置在自定义目录(以D:\Pnpm为例) - 添加系统环境变量
%PNPM_HOME%值为D:\Pnpm - 在
Path变量中添加%PNPM_HOME% - 重启电脑以应用环境变量(
windows系统最好重启系统以更新环境变量) - 终端输入
pnpm -v输出对应版本号则表示安装成功
配置相关安装路径
-
例如将目录
D:\Pnpm配置为pnpm的全局安装路径,配置如下:使用
Powershell安装的pnpm会默认安装到路径%USERPROFILE%\AppData\Local\pnpm下,需将相关文件移动到自定义目录(D:\Pnpm)下 -
依次运行
pnpm config set global-bin-dir D:\Pnpm pnpm config set global-dir D:\Pnpm\global pnpm config set cache-dir D:\Pnpm\cache pnpm config set state-dir D:\Pnpm\state默认
pnpm配置文件位于%USERPROFILE%\AppData\Local\pnpm\config\rc可手动修改 -
配置环境变量
检查是否已存在变量
%PNPM_HOME%,一般使用Powershell安装后会默认写入用户环境变量中,有则删除后续参考手动安装环境变量配置流程 -
pnpm c get或pnpm c list检查配置是否正确
Npm 注册表镜像源配置
-
pnpm config set registry https://registry.npmmirror.com/ -
或通过手动修改
%USERPROFILE%\AppData\Local\pnpm\config\rc配置文件添加registry=https://registry.npmmirror.com/
注意:使用 pnpm config set registry {url} 可能会将 registry 配置写入 %USERPROFILE%\.npmrc, 并不会写入 %USERPROFILE%\AppData\Local\pnpm\config\rc,pnpm 配置会优先应用 .npmrc 相关配置,后续若手动修改 %USERPROFILE%\AppData\Local\pnpm\config\rc 配置需注意(后续依然使用 pnpm config set registry {url} 则不影响,因为此命令依然会将 registry 写入 %USERPROFILE%\.npmrc)
使用 Pnpm 管理 Nodejs 版本
有了 Pnpm 完全不再需要使用 nvm fnm volta 等等其他工具了,完全可以使用 Pnpm 来管理 Nodejs 版本
Nodejs 安装镜像源配置
向 %USERPROFILE%\AppData\Local\pnpm\config\rc 配置文件中添加如下配置
node-mirror:release=https://npmmirror.com/mirrors/node/
node-mirror:rc=https://npmmirror.com/mirrors/node-rc/
node-mirror:nightly=https://npmmirror.com/mirrors/node-nightly/
pnpm env <cmd>
此方式会将 nodejs 安装在 {global-bin-dir}\nodejs 目录,可参考如上配置安装路径
pnpm env use --global lts安装并使用LTS版本pnpm env use --global 22安装指定版本pnpm env remove --global 22移除指定版本pnpm env list输出本地所有版本pnpm env list --remote输出远程所有版本- 更多使用方式请参考 Pnpm Env 管理 Node.js 环境
更新 Pnpm
官方推荐使用 pnpm self-update 更新,但是在某些情况下会更新失败
建议从 GitHub releases 下载最新可执行文件并替换旧版本可执行文件即可
如下将下载好的最新版本可执行文件重命名为 pnpm.exe 并在原目录进行替换