Instalación
Usando la instalación autonoma
Sin Node.js preinstalando
En sistemas POSIX, puede instalar pnpm incluso si no tiene instalado Node.js, utilizando el siguiente script:
curl -fsSL https://get.pnpm.io/install.sh | PNPM_VERSION=6.32.11 sh -
Si no tiene curl instalado, puede usar wget:
wget -qO- https://get.pnpm.io/install.sh | PNPM_VERSION=6.32.11 sh -
En Windows (PowerShell):
$env:PNPM_VERSION='6.32.11' ; iwr https://get.pnpm.io/install.ps1 -useb | iex
Puede usar pnpm env para instalar Node.js.
Con Node.js preinstalado
En Linux o macOS:
curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@latest-6
En Windows (PowerShell):
Invoke-WebRequest 'https://get.pnpm.io/v6.16.js' -UseBasicParsing -o pnpm.js; node pnpm.js add --global pnpm@6.32.11; Remove-Item pnpm.js
El script de instalación autonoma esta firmado. Aquí está como verificarlo..
Usando Homebrew
Si tiene instalado el administrador de paquetes, puede instalar pnpm usando el siguiente comando:
brew install pnpm
Usando Scoop
Si tiene Scoop instalado, puede instalar pnpm usando el siguiente comando:
scoop install nodejs-lts pnpm
Usando Corepack
Desde la v16.13, Node.js está distribuyendo Corepack para administrar administradores de paquetes. Esta es una función experimental, por lo que debe habilitarla ejecutando:
corepack enable
Esto instalará automáticamente pnpm en su sistema. Sin embargo, probablemente no sea la última versión de pnpm. Para actualizarlo, verifique cuál es la última versión de pnpm y ejecute:
corepack prepare pnpm@6.32.11 --activate
Usando pnpm
npm install -g pnpm@latest-6
Via commando npx
npx pnpm add -g pnpm
Actualizando
Once you have installed pnpm, there is no need to use other package managers to update it. You can upgrade pnpm using itself, like so:
pnpm add -g pnpm
tip
Do you wanna use pnpm on CI servers? See: Continuous Integration.
Compatibilidad
Here is a list of past pnpm versions with respective Node.js version support.
Node.js | pnpm 1 | pnpm 2 | pnpm 3 | pnpm 4 | pnpm 5 | pnpm 6 |
---|---|---|---|---|---|---|
Node.js 4 | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
Node.js 6 | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
Node.js 8 | ✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ |
Node.js 10 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
Node.js 12 | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ |
Node.js 14 | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ✔️ |
Node.js 16 | ? | ? | ?️ | ?️ | ?️ | ✔️ |
Resolución de problemas
Si pnpm está roto y no puede solucionarlo reinstalando, es posible que deba eliminarlo manualmente del PATH.
Supongamos que tiene el siguiente error al ejecutar pnpm install
:
C:\src>pnpm install
internal/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: []
}
Primero, intente encontrar la ubicación de pnpm ejecutando: which pnpm
. Si está en Windows, ejecute este comando en Git Bash. Obtendrá la ubicación del comando pnpm, por ejemplo:
$ which pnpm
/c/Program Files/nodejs/pnpm
Ahora que sabe dónde está la CLI de pnpm, abra ese directorio y elimine los archivos relacionados con pnpm (pnpm.cmd
, pnpx.cmd
, pnpm
, etc.). Una vez hecho esto, instale pnpm nuevamente y debería funcionar como se esperaba.
Desinstalando pnpm
If you need to remove the pnpm CLI from your system and any files it has written to your disk, see Uninstalling pnpm.