Installazione
Usando uno script standalone
Sui sistemi POSIX, puoi installare pnpm anche se non hai installato Node.js, usando il seguente script:
curl -fsSL https://get.pnpm.io/install.sh | sh -
Se non hai curl installato, puoi usare wget:
wget -qO- https://get.pnpm.io/install.sh | sh -
Su Windows (PowerShell):
iwr https://get.pnpm.io/install.ps1 -useb | iex
Puoi utilizzare poi il comando pnpm env per installare Node.js.
Utilizzo di Corepack
Dalla versione 16.13, Node.js fornisce Corepack per la gestione dei gestori di pacchetti. Questa è una funzionalità sperimentale, quindi è necessario abilitarla eseguendo:
corepack enable
Questo installerà automaticamente pnpm sul tuo sistema. Tuttavia, probabilmente non sarà l'ultima versione di pnpm. Per aggiornarlo, controlla qual è l'ultima versione di pnpm ed esegui:
corepack prepare pnpm@<version> --activate
Usando npm
npm install -g pnpm
Usando Homebrew
Se il gestore di pacchetti è installato, è possibile installare pnpm utilizzando il seguente comando:
brew install pnpm
Usando Scoop
Se hai installato Scoop, puoi installare pnpm usando il seguente comando:
scoop install nodejs-lts pnpm
tip
Vuoi usare pnpm su server CI? Vedi: Integrazione vontinua.
Compatibilità
Di seguito è riportato un elenco delle versioni precedenti di pnpm con le rispettive versioni di Node.js supportate.
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 | ?️ | ?️ | ✔️ | ✔️ |
Risoluzione dei problemi
Se pnpm è danneggiato e non puoi risolvere reinstallando, potrebbe esser necessario rimuoverlo manualmente dal PATH.
Supponiamo di aver il seguente errore durante l'esecuzione di 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: []
}
Per prima cosa, prova a trovare il percorso di installazione di pnpm eseguendo: which pnpm
. Se sei su Windows, esegui questo comando usando Git Bash. Otterrai il percorso di installazione del comando pnpm, ad esempio:
$ which pnpm
/c/Program Files/nodejs/pnpm
Ora che sai dove si trova la CLI pnpm, apri la cartella e rimuovi qualsiasi file relativo a pnpm (pnpm.cmd
, pnpx.cmd
, pnpm
, ecc). Una volta fatto, installa nuovamente pnpm e dovrebbe funzionare come previsto.
Disinstallazione di pnpm
Se devi rimuovere la CLI di pnpm dal sistema e tutti i file che ha scritto sul disco, vedi Disinstallazione di pnpm.