Passa al contenuto principale
Version: Prossimo

Installazione

Usando uno script standalone

Node.js non è preinstallato

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.

Node.js è preinstallato

Su Linux o macOS:

curl -f https://get.pnpm.io/v6.16.js | node - add --global pnpm

Su Windows (PowerShell):

Invoke-WebRequest 'https://get.pnpm.io/v6.16.js' -UseBasicParsing -o pnpm.js; node pnpm.js add --global pnpm; Remove-Item pnpm.js

Lo script standalone è firmato. Qui è spiegato come verificarlo.

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@6.22.2 --activate

Usando npm

npm install -g pnpm

Tramite risoluzione npx

npx pnpm add -g pnpm

Aggiornamento

Una volta installato pnpm, non è necessario utilizzare altri gestori pacchetti per aggiornarlo. Puoi aggiornare pnpm usando se stesso, in questo modo:

pnpm add -g 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.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???️?️?️✔️

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 sono stati scritti sul disco, vedi Disinstallazione di pnpm.