安装
前言
如果您不使用独立脚本或 @pnpm/exe
来安装 pnpm,那么您需要在您的系统上安装 Node.js(至少 v16.14)。
使用独立脚本安装
即使没有安装 Node.js,也可以使用以下脚本安装 pnpm。
Windows
使用 PowerShell:
$env:PNPM_VERSION = "8.15.7"; iwr https://get.pnpm.io/install.ps1 -useb | iex
在 POSIX 系统上
curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=8.15.7 sh -
如果你没有安装 curl,也可以使用 wget:
wget -qO- https://get.pnpm.io/install.sh | env PNPM_VERSION=8.15.7 sh -
在 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 -
提示
然后您可以使用 pnpm env 命令来安装 Node.js。
使用 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-8
这会添加一个 packageManager
字段到你本地的 package.json
,指导 Corepack 始终在该项目上使用特定的版本。 如果你想要可复现性,这可能很有用,因为所有使用 Corepack 的开发人员都将使用与你相同的版本。 当一个新版本的 pnpm 发布时,你可以重新运行上述命令。