Installation
Utilisation d'un script autonome
Sur les systèmes POSIX, vous pouvez installer pnpm même si Node.js n'est pas installé, en utilisant le script suivant:
curl -fsSL https://get.pnpm.io/install.sh | sh -
Si curl n'est pas installé sur votre machine, utiliser wget:
wget -qO- https://get.pnpm.io/install.sh | sh -
Sur Windows (PowerShell):
iwr https://get.pnpm.io/install.ps1 -useb | iex
Vous pouvez utiliser la commande pnpm env pour installer Node.js.
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 mettre à jour pnpm, vérifiez quelle est la dernière version de pnpm et exécutez :
corepack prepare pnpm@<version> --activate
Using npm
npm install -g pnpm
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
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 4 | pnpm 5 | pnpm 6 | pnpm 7 |
---|---|---|---|---|
Node.js 10 | ✔️ | ✔️ | ❌ | ❌ |
Node.js 12 | ✔️ | ✔️ | ✔️ | ❌ |
Node.js 14 | ✔️ | ✔️ | ✔️ | ✔️ |
Node.js 16 | ?️ | ?️ | ✔️ | ✔️ |
Node.js 18 | ?️ | ?️ | ✔️ | ✔️ |
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.