Passer au contenu principal
Version : 6.x

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.jspnpm 1pnpm 2pnpm 3pnpm 4pnpm 5pnpm 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.