The Corepack install hint fails on Node.js 25 and later
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript, node.js
- Domaine
- cli, developer-experience
Piste de recherche
Lisez lib/package-managers.js pour les indications d’installation de PACKAGE_MANAGERS et lib/commands.js pour voir comment runCommand() les affiche et accepte les dépendances injectées. Consultez les tests existants pour ces indications, puis vérifiez les commandes suggérées pour les versions de Node.js antérieures à 25 et à partir de 25. Le travail est terminé lorsque les conseils concernant pnpm et Yarn fonctionnent avec toutes les versions de Node.js prises en charge et que les deux cas sont couverts par des tests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
When a project's package manager is not installed, the CLI suggests how to install it. For pnpm and Yarn, the first suggestion is Corepack:
Could not find pnpm, which this project uses. Install it with "corepack enable pnpm" or "npm install --global pnpm".
Node.js no longer ships Corepack since 25.0.0 (nodejs/node#57617, "build: stop distributing Corepack", semver-major; nodejs/node#59835 removed it from the release tarballs). Node.js 26 becomes the active LTS line on 2026-10-28, so a growing share of users will see a first suggestion that fails with corepack: command not found.
The second suggestion, npm install --global …, still works, so nobody is blocked. The first step offered is simply wrong on current Node.js versions.
Steps to reproduce
-
On Node.js 25 or 26, with pnpm not installed, create a pnpm project in a scratch workspace:
mkdir -p /tmp/dws-corepack/pnpm-app echo '{"packageManager":"[email protected]","scripts":{"hello":"echo hello"}}' \ > /tmp/dws-corepack/pnpm-app/package.json -
Start the CLI, open
pnpm-appand runhello:DEV_WORKSPACE_CONFIG=/tmp/dws-corepack/config.json \ npx -p @modulane/[email protected] dws --workspace /tmp/dws-corepack -
Follow the first suggestion:
corepack enable pnpm.
Actual behaviour
The CLI shows:
Could not start command: Could not find pnpm, which this project uses. Install it with "corepack enable pnpm" or "npm install --global pnpm".
On Node.js 25 and later the corepack command is not installed, so the first suggestion fails.
Expected behaviour
The suggestion works on every Node.js version that engines allows. For example:
- on Node.js 25 and later:
npm install --global corepack, thencorepack enable pnpm, ornpm install --global pnpm; - on earlier versions: the current text.
Where
PACKAGE_MANAGERSinpackage-managers.jsholds the install hints;runCommand()incommands.jsshows them.
Suggested fix
- Choose the pnpm and Yarn hints from the running Node.js major version (
process.versions.node). It can be passed in the same waycommands.jsalready accepts injected dependencies, so tests can check both texts. - Alternatively, keep a single text that works everywhere:
npm install --global corepackbeforecorepack enable. That is one step longer on Node.js 24 and earlier, where it is not needed. - The ROADMAP item "show an actionable error naming the tool and how to install it (for example,
corepack enable)" could mention the same.
I'm happy to open a PR with whichever option you prefer.
Environment
@modulane/dev-workspace-cli0.5.0 from npm.lib/is identical onmainat dfccb6b.- The message above comes from
PACKAGE_MANAGERSandrunCommand(). I did not run the CLI on Node.js 25 or 26 myself; Corepack's removal is documented in the 25.0.0 changelog.
- Langage dominant
- JavaScript
- Étoiles
- 0
- Forks
- 0
- Merge moyen
- 43 min
- PR mergées (30 j)
- 20
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de modulane/dev-workspace-cli
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
modulane/dev-workspace-cli#26 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 22/100
modulane/dev-workspace-cli#54 ·
Les mainteneurs répondent en général sous 1 jour
-
Write the 1.0 documentationOuverteenhancement help wanted
Difficulté 4/5 3-5 jours Accessibilité débutants 43/100
modulane/dev-workspace-cli#53 ·
Les mainteneurs répondent en général sous 1 jour
-
Clean up legacy behaviourOuverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
modulane/dev-workspace-cli#52 ·
Les mainteneurs répondent en général sous 1 jour
-
Freeze the public interfaceOuverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
modulane/dev-workspace-cli#51 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de modulane/dev-workspace-cli
Issues similaires
-
ai-driven-fuzzing bug claude Minor
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
linagora/cozy-client#1777 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationPeut-être pris @hivecommons-hive l’a pris aujourd’hui. Ouverteagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Difficulté 2/5 1-3 heures Accessibilité débutants 81/100
cncf/endusers#2006 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
check:passed feeds:add
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 4 jours
-
CMS video element: "CmsVideoPlugin" sets `volume = 0`, so videos cannot be unmuted on Android ChromeOuverteneeds-triage Platform(Default)
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
all-contributors/cli#587 ·
Les mainteneurs répondent en général sous 1 jour