Перейти к основному содержимому
Версия: 7.x

Установка

Используя автономный скрипт

Вы можете установить pnpm, даже если не установлена Node.js, используя следующие скрипты.

На Windows

С помощью PowerShell:

iwr https://get.pnpm.io/install.ps1 -useb | iex

На POSIX-системах

curl -fsSL https://get.pnpm.io/install.sh | sh -

Если у вас не установлен curl, и вы хотели бы использовать wget:

wget -qO- https://get.pnpm.io/install.sh | sh -

На Alpine Linux

curl -fsSL "https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm;

Требования

Если вы не используете отдельный скрипт для установки pnpm, тогда вам необходимо иметь установленной Node.js (как минимум v14) в своей системе.

Установка определенной версии

Перед запуском скрипта установки вы можете дополнительно установить переменную среды PNPM_VERSION для установки определенной версии pnpm:

curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=<version> sh -
совет

Затем вы можете использовать команду pnpm env для установки Node.js.

Using Corepack

Since v16.13, Node.js is shipping Corepack for managing package managers. This is an experimental feature, so you need to enable it by running:

corepack enable

This will automatically install pnpm on your system. However, it probably won't be the latest version of pnpm. Чтобы обновить её, проверьте номер последней версии pnpm и запустите:

corepack prepare pnpm@<version> --activate

С Node.js версии 16.17 и новее вы можете установить latest (последнюю) версию pnpm, просто указав тег:

corepack prepare pnpm@latest --activate

Используя npm

npm install -g pnpm

Using Homebrew

If you have the package manager installed, you can install pnpm using the following command:

brew install pnpm

Using Scoop

If you have Scoop installed, you can install pnpm using the following command:

scoop install nodejs-lts pnpm
совет

Хотите использовать pnpm в CI/CD? См.: Непрерывная интеграция.

Совместимость

Ниже перечислены предыдущие версии pnpm с поддержкой версий Node.js.

Node.jspnpm 4pnpm 5pnpm 6pnpm 7
Node.js 10✔️✔️
Node.js 12✔️✔️✔️
Node.js 14✔️✔️✔️✔️
Node.js 16?️?️✔️✔️
Node.js 18?️?️✔️✔️

Решение проблем

Если pnpm по какой-то причине не работает, и у вас не получается решить проблему переустановив его, возможно вам нужно самостоятельно удалить pnpm и его файлы, определив путь до его папки из переменной окружения PATH.

Например, у вас есть следующая ошибка при запуске 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: []
}

Сначала попробуйте найти местоположение pnpm, запустив: which pnpm. Если вы используете Windows, запустите эту команду в Git Bash. Вы получите расположение команды pnpm, например:

$ which pnpm
/c/Program Files/nodejs/pnpm

Теперь, когда вы знаете, где находится CLI pnpm, откройте эту папку и удалите все связанные с pnpm файлы (pnpm.cmd, pnpx.cmd, pnpmи т.д.). После этого установите pnpm еще раз, и он должен работать как вы того ожидаете.

Использование короткого алиаса

pnpm может быть трудно ввести, поэтому вы можете использовать более короткий алиас, например pn.

Добавление постоянного алиаса на POSIX системах

Просто добавьте следующую строку в ваш .bashrc, .zshrc или config.fish:

alias pn=pnpm

Добавление постоянного алиаса в PowerShell (Windows):

В окне PowerShell с правами администратора выполните:

notepad $profile.AllUsersAllHosts

В открывшимся файле profile.ps1 добавьте:

set-alias -name pn -value pnpm

Сохраните этот файл и закройте окно. Вам может потребоваться закрыть все открытые окна PowerShell, чтобы алиас вступил в силу.

Удаление pnpm

If you need to remove the pnpm CLI from your system and any files it has written to your disk, see Uninstalling pnpm.