安装
前言
如果你不使用独立脚本或 @pnpm/exe
来安装 pnpm,那么你需要在你的系统上安装 Node.js (至少 v18.12)。
使用独立脚本安装
即使没有安装 Node.js,也可以使用以下脚本安装 pnpm。
Windows
警告
使用 PowerShell:
Invoke-WebRequest https://get.pnpm.io/install.ps1 -UseBasicParsing | Invoke-Expression
在 POSIX 系统上
curl -fsSL https://get.pnpm.io/install.sh | sh -
如果你没有安装 curl,也可以使用 wget:
wget -qO- https://get.pnpm.io/install.sh | sh -
提示
你可以使用 pnpm env 命令来安装 Node.js。
在 Docker 容器中
# bash
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.bashrc" SHELL="$(which bash)" bash -
# sh
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sh -
# dash
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.dashrc" SHELL="$(which dash)" dash -
安装特定版本
在运行安装脚本之前,你可以选择设置环境变量 PNPM_VERSION
来安装特定版本的 pnpm:
curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=<version> sh -
使用 Corepack 安装
从 v16.13 开始,Node.js 附带 Corepack 用于管理包管理器。 这是一项实验性功能,因此你需要通过运行如下脚本来启用它:
提示
如果你已使用 pnpm env
安装Node.js,则 Corepack 不会被安装在你的系统上,你需要单独安装它。 请参阅 #4029。
corepack enable pnpm
如果你已经使用 Homebrew 安装了Node.js,你需要单独安装Corepack:
brew install corepack
这会自动将 pnpm 安装在你的系统上。
你可以通过下列命令固定项目所用的 pnpm 版本:
corepack use pnpm@latest
这会添加一个 ·packageManager· 字段到你本地的 package.json,指导 Corepack 始终在该项目上使用特定的版本。 如果你想要可复现性,这可能很有用,因为所有使用 Corepack 的开发人员都将使用与你相同的版本。 当一个新版本的 pnpm 发布时,你可以重新运行上述命令。
使用其他包管理器
使用 npm
我们提供了两个 pnpm CLI 包, pnpm
和 @pnpm/exe
。
pnpm
是 pnpm 的普通版本,需要 Node.js 才能运行。@pnpm/exe
与 Node.js 一起打包成可执行文件,因此它可以在没有安装 Node.js 的系统上使用。
npm install -g pnpm
或者
npm install -g @pnpm/exe
使用 HomeBrew 安装
如果您已经安装了这个包管理器,您可以使用下面的命令安装pnpm:
brew install pnpm
使用winget安装
如果您安装了 winget ,您可以使用以下命令安装 pnpm:
winget install -e --id pnpm.pnpm