Installation
Utilisation d'un script autonome
Node.js n'est pas pré-installé
Sur les systèmes POXIS, vous pouvez installer pnpm même si vous n'avez pas Node.js d'installé sur votre machine, en utilisant ce script :
curl -fsSL https://get.pnpm.io/install.sh | PNPM_VERSION=6.32.11 sh -
Si curl n'est pas installé sur votre machine, utiliser wget :
wget -qO- https://get.pnpm.io/install.sh | PNPM_VERSION=6.32.11 sh -
Sur Windows (PowerShell):
$env:PNPM_VERSION='6.32.11' ; iwr https://get.pnpm.io/install.ps1 -useb | iex
Vous pouvez utiliser la commande pnpm env pour installer Node.js.
Node.js est préinstallé
Sur Linux ou macOS :
curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm@latest-6
Sur 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
Le script autonome est signé. Voici comment le vérifier.
En utilisant Homebrew
Si vous avez le gestionnaire de paquets installé, vous pouvez installer pnpm en utilisant la commande suivante :
brew install pnpm
Using Scoop
If you have Scoop installed, you can install pnpm using the following command:
scoop install nodejs-lts pnpm
Installation avec Corepack
Depuis la v16.13, Node.js propose Corepack pour la gestion des gestionnaires de packages. Il s'agit d'une fonctionnalité expérimentale, vous devez donc l'activer en exécutant :
corepack enable
Cela installera automatiquement pnpm sur votre système. Cependant, ce ne sera probablement pas la dernière version de pnpm. Pour le mettre à niveau, vérifiez quelle est la dernière version de pnpm et exécutez :
corepack prepare pnpm@6.32.11 --activate
Using npm
npm install -g pnpm@latest-6
Via npx resolution
npx pnpm add -g pnpm
Upgrading
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.
Compatibility
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 | ? | ? | ?️ | ?️ | ?️ | ✔️ |
Troubleshooting
Si pnpm est cassé et que vous ne pouvez pas le réparer en le réinstallant, vous devrez peut-être le supprimer manuellement du PATH.
Supposons que vous ayez l'erreur suivante lors de l'exécution de 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: []
}
Tout d'abord, essayez de trouver l'emplacement de pnpm en exécutant: which pnpm
. Si vous êtes sur Windows, exécutez la commande dans Git Bash. Vous obtiendrez l'emplacement de la commande pnpm, par exemple:
$ which pnpm
/c/Program Files/nodejs/pnpm
Maintenant que vous savez où se trouve l'interface de ligne de commande pnpm, ouvrez ce répertoire et supprimez tous les fichiers liés à pnpm (pnpm.cmd
, pnpx.cmd
, pnpm
, etc). Une fois cela fait, installez à nouveau pnpm et cela devrait fonctionner comme prévu.
Désinstaller pnpm
If you need to remove the pnpm CLI from your system and any files it has written to your disk, see Uninstalling pnpm.