Встановлення
Попередні вимоги
Якщо ви не використовуєте окремий скрипт або @pnpm/exe
для встановлення pnpm, то у вашій системі має бути встановлений Node.js (принаймні v18.12).
Використання окремого скрипта
Ви можете встановити pnpm, навіть якщо у вас не встановлено Node.js, за допомогою наступних скриптів.
У Windows
Використовуючи PowerShell:
Invoke-WebRequest https://get.pnpm.io/install.ps1 -UseBasicParsing | Invoke-Expression
В системах POSIX
curl -fsSL https://get.pnpm.io/install.sh | sh -
Якщо у вас не встановлено curl, ви можете скористатися wget:
wget -qO- https://get.pnpm.io/install.sh | sh -
Після цього ви можете скористатися командою pnpm env для встановлення Node.js.
У контейнері Docker
# bash
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.bashrc" SHELL="$(which bash)" bash -
# sh
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sh -
# dash
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.dashrc" SHELL="$(which dash)" dash -
Встановлення конкретної версії
Перед запуском скрипту встановлення ви можете додатково встановити змінну оточення PNPM_VERSION
, щоб встановити певну версію pnpm:
curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=<version> sh -
Використовуючи Corepack
Через проблему з застарілими підписами на Corepack, Corepack слід спочатку оновити до останньої версії:
npm install --global corepack@latest
Починаючи з версії 16.13, Node.js постачає Corepack для керування менеджерами пакунків. Це експериментальна функція, тому вам потрібно ввімкнути її, виконавши:
Якщо ви встановили Node.js з pnpm env
Corepack не буде встановлено у вашій системі, вам потрібно буде встановити його окремо. Див. #4029.
corepack enable pnpm
Це автоматично встановить pnpm у вашій системі.
Ви можете закріпити версію pnpm, яка використовується у вашому проєкті, за допомогою наступної команди:
corepack use pnpm@latest-10