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
En utilisant 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
En utilisant Scoop
Si vous avez installé Scoop, vous pouvez installer pnpm à l'aide de la commande suivante :
scoop install nodejs-lts pnpm
tip
Vous voulez utiliser pnpm sur un serveur de CI ? Voir : Intégration Continue (CI).
Compatibilité
Voici un tableau récapitulatif des versions de pnpm ainsi que leur version de Node.js respectivement supportée.
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 | ?️ | ?️ | ✔️ | ✔️ |
Dépannage
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
Si vous devez désinstaller le CLI pnpm de votre système ainsi que tous les fichiers qu'il a écrits sur votre disque, consultez Désinstallation de pnpm.