Passer au contenu principal
Version : Suivant

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.jspnpm 4pnpm 5pnpm 6pnpm 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.