Zum Hauptinhalt springen
Version: 6.x

Installation

Unabhängiges Standalone-Skript verwenden

Node.js ist nicht vorinstalliert

Auf POSIX-Systemen können Sie pnpm mit dem folgenden Skript installieren, auch wenn Node.js nicht installiert ist:

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

Wenn curl nicht installiert ist, kann wget verwendet werden:

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

On Windows (PowerShell):

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

Sie können den Befehl pnpm env verwenden, um dann Node.js zu installieren.

Node.js ist vorinstalliert

Unter Linux oder macOS:

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

On 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

Das Standalone-Skript ist signiert. So überprüfen Sie es.

Corepack verwenden

Seit v16.13 liefert Node.js Corepack für die Verwaltung von Paketmanagern aus. Dies ist eine experimentelle Funktion, daher müssen Sie sie aktivieren, indem Sie Folgendes ausführen:

corepack enable

Dadurch wird pnpm automatisch auf Ihrem System installiert. Allerdings wird es wahrscheinlich nicht die neueste Version von pnpm sein. Um ein Upgrade durchzuführen, überprüfen Sie, was die neueste pnpm-Version ist, und führen Sie Folgendes aus:

corepack prepare pnpm@6.22.2 --activate

Npm verwenden

npm install -g pnpm

Mittels npx-Auflösung

npx pnpm add -g pnpm

Upgrade durchführen

Once you have installed pnpm, there is no need to use other package managers to update it. You can upgrade pnpm using itself, like so:

pnpm add -g pnpm
tip

Do you wanna use pnpm on CI servers? See: Continuous Integration.

Kompatibilität

Here is a list of past pnpm versions with respective Node.js version support.

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???️?️?️✔️

Fehlerbehebung

Wenn pnpm defekt ist und Sie es nicht durch Neuinstallation beheben können, müssen Sie es möglicherweise manuell aus dem PATH entfernen.

Nehmen wir an, Sie haben den folgenden Fehler, wenn Sie pnpm-ausführen:

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: []
}

Versuchen Sie zunächst, das Verzeichnis von pnpm zu finden, indem Sie Folgendes ausführen: which pnpm. Wenn Sie Windows verwenden, führen Sie diesen Befehl in Git Bash aus. Sie erhalten das Verzeichnis des Befehls pnpm, zum Beispiel:

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

Nachdem Sie nun wissen, wo sich die pnpm-CLI befindet, öffnen Sie dieses Verzeichnis und entfernen Sie alle pnpm-bezogenen Dateien (pnpm.cmd, pnpx.cmd, pnpmusw.). Wenn Sie fertig sind, installieren Sie pnpm erneut und es sollte wie erwartet funktionieren.

Uninstalling pnpm

Wenn Sie die pnpm-CLI und alle Dateien, die auf Ihre Festplatte geschrieben wurden, von Ihrem System entfernen müssen, finden Sie weitere Informationen unter Deinstallieren von pnpm.