Установка
Используя автономный скрипт
На POSIX-системах вы можете установить pnpm, даже если у вас не установлен Node.js, используя следующий скрипт:
curl -fsSL https://get.pnpm.io/install.sh | sh -
Если у вас не установлен curl, и вы хотели бы использовать wget:
wget -qO- https://get.pnpm.io/install.sh | sh -
На Windows (PowerShell):
iwr https://get.pnpm.io/install.ps1 -useb | iex
Затем вы можете использовать команду pnpm env для установки Node.js.
C помощью Corepack
Начиная с версии v16.13 Node.js предоставляет возможность использовать Corepack для управления менеджерами пакетов. Это экспериментальное решение, но вы можете открыть к ней доступ запуском следующей команды:
corepack enable
Эта команда автоматически установит pnpm в вашу систему. Однако, вероятно, это будет не последняя версия pnpm. To upgrade it, check what is the latest pnpm version and run:
corepack prepare pnpm@<version> --activate
Используя npm
npm install -g pnpm
С помощью Homebrew
Если на вашем устройстве установлен менеджер пакетов Homebrew, то вы можете установить pnpm следующей командой:
brew install pnpm
С помощью Scoop
Если у вас установлен Scoop, вы можете установить pnpm с помощью следующей команды:
scoop install nodejs-lts pnpm
tip
Хотите использовать pnpm в CI/CD? См.: Непрерывная интеграция.
Совместимость
Ниже перечислены предыдущие версии pnpm с поддержкой версий Node.js.
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 | ?️ | ?️ | ✔️ | ✔️ |
Решение проблем
Если 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
Если вам нужно удалить pnpm CLI из вашей системы и все файлы связанные с ним, см. Удаление pnpm.