跳到主内容
Version: 6.x

安装

使用独立脚本#

curl -f https://get.pnpm.io/v6.7.js | node - add --global pnpm

在 Windows 下(使用PowerShell):

(Invoke-WebRequest 'https://get.pnpm.io/v6.7.js' -UseBasicParsing).Content | node - add --global pnpm

独立脚本已经经过签名。 如何验证?

通过 npm 安装#

npm install -g pnpm

通过 npx 安装#

npx pnpm add -g pnpm

升级#

一旦你安装了 pnpm,就无需再使用其他软件包管理器进行升级。 你可以使用 pnpm 升级自己,像这样:

pnpm add -g pnpm
tip

Do you wanna use pnpm on CI servers? See: Continuous Integration.

兼容性#

以下是各版本 pnpm 与各版本 Node.js 之间的支持表格。

Node.jspnpm 1pnpm 2pnpm 3pnpm 4pnpm 5pnpm 6
Node.js 4✔️
Node.js 6✔️✔️
Node.js 8✔️✔️✔️
Node.js 10✔️✔️✔️✔️✔️
Node.js 12✔️✔️✔️✔️
Node.js 14✔️✔️✔️✔️
Node.js 16??未知未知未知✔️

故障排查#

如果 pnpm 损坏并且您无法通过重新安装来修复它,您可能需要从 PATH 中将其手动删除。

假设您在运行 pnpm install时遇到以下错误:

C:\src>pnpm installinternal/modules/cjs/loader.js:883  throw err;  ^


Error: Cannot find module 'C:\Users\Bence\AppData\Roaming\npm\pnpm-global\4\node_modules\pnpm\bin\pnpm.js'←[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)←[39m←[90m    at Function.Module._load (internal/modules/cjs/loader.js:725:27)←[39m←[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)←[39m←[90m    at internal/main/run_main_module.js:17:47←[39m {  code: ←[32m'MODULE_NOT_FOUND'←[39m,  requireStack: []}

首先,尝试通过运行: which pnpm来找到 pnpm 的位置。 如果您使用的是 Windows,请在 Git Bash 中运行此命令。 您将获得 pnpm 命令的位置,例如:

$ which pnpm/c/Program Files/nodejs/pnpm

现在您应该已经知道了 pnpm CLI 的所在目录。打开该目录并删除所有与 pnpm 相关的文件(如pnpm.cmdpnpx.cmdpnpm等)。 完成后,再次安装 pnpm。现在,它应该正按照预期工作。

Uninstalling pnpm#

If you need to remove the pnpm CLI from your system and any files it have written to your disk, see Uninstalling pnpm.