Corepack incorrectly selects prerelease/dev versions of pnpm when no version is specified
Dieses Issue hat noch niemand übernommen.
- #800 von @AMDphreak — ohne Merge geschlossen
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 38/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- nodejs, typescript
Rechercherichtung
Beginne damit, den Auflösungspfad von corepack use pnpm nachzuverfolgen und zu untersuchen, wie es die package.json von pnpm liest; reproduziere das Verhalten mit der hier beschriebenen Umgebung aus Node.js 20, Corepack 0.34.4 und Alpine. Als abgeschlossen gilt die Aufgabe, wenn eine nicht angegebene pnpm-Anforderung die neueste stabile Version auswählt und deren aktuellen Binary-Einstiegspfad anstelle eines fest codierten Legacy-Pfads verwendet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
After some discussion on the pnpm issue (https://github.com/pnpm/pnpm/issues/10214), it turns out the problem is not caused by a faulty pnpm release, pnpm v11 has changed its binary entry path from bin/pnpm.cjs to bin/pnpm.mjs., so the development build 11.0.0-dev.1005 is not faulty. Corepack is expecting the old path and fails.
So the issue appears to be:
- Corepack’s version resolution prefers a dev build over the latest stable
- Corepack seems to rely on a hardcoded pnpm binary path instead of reading the correct bin path from package.json.
As a workaround I'm currently using
corepack use [email protected]orcorepack use pnpm@latest(or latest-9, latest-10 etc.)Leaving this update here so the root cause is clearer.
Originally posted by @tkesici in #772
Problem
When running corepack use pnpm, Corepack unexpectedly selects and installs a prerelease development build of pnpm (11.0.0-dev.1005) instead of the latest stable version .
This leads to failure because pnpm v11 is not stable yet and its structure differs from the current pnpm 10.x series.
Expected Behavior
If no version is specified, Corepack should prefer the latest stable release of pnpm (e.g 10.x)
Actual Behavior
corepack use pnpm resolves to: Installing [email protected]...
Environment
Node.js: 20 (node:20-alpine)
Corepack: 0.34.4
OS: Alpine Linux
- Vorherrschende Sprache
- TypeScript
- Sterne
- 3.8k
- Forks
- 282
- Ø Merge
- 3 Std. 21 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus nodejs/corepack
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
-
[BUG] corepack not use COREPACK_NPM_REGISTRY install of tarballEvtl. vergeben @Yash121l hat das vor 25 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
`Cannot find module .../bin/pnpm.cjs` after upgrading from Corepack <=0.34.4 with pnpm 12 cachedEvtl. vergeben @abappi19 hat das vor 3 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 75/100
-
Support signature verification against a custom COREPACK_NPM_REGISTRYEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 68/100
-
Error when upgrading pnpm to latest in `devEngines.packageManager`Evtl. vergeben @thiagobarbosa hat das vor 74 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
Alle Issues in nodejs/corepack
Ähnliche Issues
-
check:passed streams:add
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 2 Tagen
-
beta technical-medium ui
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
walletbeat/walletbeat#1625 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Good First Issue hacktoberfest
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
hiero-ledger/hiero-sdk-js#4489 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug] The clients language filter cannot select the rows the page labels as unknownEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
apache/rocketmq-dashboard#6103 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
payloadcms/payload#18652 ·
Maintainer antworten meist innerhalb von 1 Tag