Instalação
Pré-requisitos
If you don't use the standalone script or @pnpm/exe
to install pnpm, then you need to have Node.js (at least v18.12) to be installed on your system.
Usando um script autônomo
Você pode usar o pnpm mesmo que você não tenha o Node.js instalando, usando os seguintes scripts.
No Windows
Usando o PowerShell:
Invoke-WebRequest https://get.pnpm.io/install.ps1 -UseBasicParsing | Invoke-Expression
Nos sistemas POSIX
curl -fsSL https://get.pnpm.io/install.sh | sh -
Se vocẽ não tiver o curl instalado, você pode usar o wget:
wget -qO- https://get.pnpm.io/install.sh | sh -
You may use the pnpm env command then to install Node.js.
In a Docker container
# 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 -
Instalando uma versão específica
Prior to running the install script, you may optionally set an env variable PNPM_VERSION
to install a specific version of pnpm:
curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=<version> sh -
Usando Corepack
Due to an issue with outdated signatures in Corepack, Corepack should be updated to its latest version first:
npm install --global corepack@latest
Since v16.13, Node.js is shipping Corepack for managing package managers. Esta é uma ferramenta experimental, então você precisa habilitá-la com o seguinte comando:
If you have installed Node.js with pnpm env
Corepack won't be installed on your system, you will need to install it separately. See #4029.
corepack enable pnpm
This will automatically install pnpm on your system.
You can pin the version of pnpm used on your project using the following command:
corepack use pnpm@latest-10
This will add a "packageManager"
field in your local package.json
which will instruct Corepack to always use a specific version on that project. This can be useful if you want reproducability, as all developers who are using Corepack will use the same version as you. When a new version of pnpm is released, you can re-run the above command.
Using other package managers
Usando npm
We provide two packages of pnpm CLI, pnpm
and @pnpm/exe
.
pnpm
is an ordinary version of pnpm, which needs Node.js to run.@pnpm/exe
is packaged with Node.js into an executable, so it may be used on a system with no Node.js installed.
npm install -g pnpm@latest-10
or
npm install -g @pnpm/exe@latest-10
Usando Homebrew
If you have the package manager installed, you can install pnpm using the following command:
brew install pnpm
Usando o winget
If you have winget installed, you can install pnpm using the following command:
winget install -e --id pnpm.pnpm
Usando o Scoop
If you have Scoop installed, you can install pnpm using the following command:
scoop install nodejs-lts pnpm
Usando o Choco
If you have Chocolatey installed, you can install pnpm using the following command:
choco install pnpm
Using Volta
If you have Volta installed, you can install pnpm using the following command:
volta install pnpm
Do you wanna use pnpm on CI servers? See: Continuous Integration.
Compatibility
Here is a list of past pnpm versions with respective Node.js version support.
Node.js | pnpm 8 | pnpm 9 | pnpm 10 |
---|---|---|---|
Node.js 14 | ❌ | ❌ | ❌ |
Node.js 16 | ✔️ | ❌ | ❌ |
Node.js 18 | ✔️ | ✔️ | ✔️ |
Node.js 20 | ✔️ | ✔️ |