Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

npm global install / uninstall blocked in yarn/pnpm project if npm enabled

Ouverte
#690 3 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

@EurFelux y travaille déjà.

Depuis le 1/1/2026.

  • #781 par @EurFelux — ouverte

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
42/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
nodejs, typescript
Domaine
cli, tooling

Piste de recherche

Commencez par les commandes de reproduction dans l’issue : activez npm, créez un projet Yarn avec corepack use yarn et exécutez npm install -g corepack@latest ou désinstallez-le. Lisez la section « Manual Installs > Update Corepack using npm » du README et suivez le comportement de l’installation globale. C’est terminé lorsque l’installation et la désinstallation globales de npm ne sont pas bloquées dans les projets Yarn ou pnpm, ou lorsque la restriction est clairement documentée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Current behavior

If Corepack is enabled for npm and an attempt is made to install Corepack globally when the current working directory (or hierachy above) contains a package.json with packageManager set to yarn or pnpm, then the installation of Corepack fails with a message similar to:

This project is configured to use yarn because /tmp/tmp.XVBPXUZMhT/package.json has a "packageManager" field

This also means that the instructions in the README > Manual Installs > Update Corepack using npm section fail in this situation.

Expected behavior

Global install of Corepack via npm should not be blocked when executing npm install -g or npm uninstall -g in a project configured for Yarn or pnpm and when Corepack is enabled for npm.

Alternatively, the restriction should be documented in the README.

Versions

Corepack 0.31.0
Ubuntu 24.04.2 LTS
Node.js 22.14.0 LTS

Steps to reproduce

export DEBUG=corepack
rm -rf ~/.cache/node/corepack
corepack enable npm
cd $(mktemp -d)
corepack use yarn
corepack -v
npm install -g corepack@latest
corepack -v

Logs

$ export DEBUG=corepack
rm -rf ~/.cache/node/corepack
corepack enable npm
cd $(mktemp -d)
corepack use yarn
corepack -v
npm install -g corepack@latest
corepack -v
Installing [email protected] in the project...
  corepack Installing [email protected] from https://repo.yarnpkg.com/4.8.0/packages/yarnpkg-cli/bin/yarn.js +0ms
  corepack Downloading to /home/mike/.cache/node/corepack/v1/corepack-5075-81fd1e1.d12d +1ms
  corepack LastKnownGood file would be located at /home/mike/.cache/node/corepack/lastKnownGood.json +280ms
  corepack No LastKnownGood version found in Corepack home. +1ms
  corepack Download and install of [email protected] is finished +0ms
  corepack Checking /tmp/tmp.5Ay532aF12/package.json +0ms
  corepack Checking /tmp/package.json +0ms
  corepack Checking /package.json +0ms

➤ YN0000: · Yarn 4.8.0
➤ YN0000: ┌ Resolution step
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0000: └ Completed
➤ YN0000: ┌ Link step
➤ YN0000: └ Completed
➤ YN0000: · Done in 0s 52ms
0.31.0
  corepack LastKnownGood file would be located at /home/mike/.cache/node/corepack/lastKnownGood.json +0ms
  corepack No LastKnownGood version found in Corepack home. +3ms
  corepack Search for default version: found in remote registry [email protected]+sha512.3dc9c50ba813a3d54393155a435fe66404b72685ab0e3008f9ae9ed8d81f6104860f07ed2656dd5748c1322d95f3140fa9b19c59a6bba7750fd12285f81866da +1s
  corepack Setting [email protected]+sha512.3dc9c50ba813a3d54393155a435fe66404b72685ab0e3008f9ae9ed8d81f6104860f07ed2656dd5748c1322d95f3140fa9b19c59a6bba7750fd12285f81866da as Last Known Good version +0ms
  corepack LastKnownGood file would be located at /home/mike/.cache/node/corepack/lastKnownGood.json +1ms
  corepack Checking /tmp/tmp.5Ay532aF12/package.json +1ms
This project is configured to use yarn because /tmp/tmp.5Ay532aF12/package.json has a "packageManager" field
0.31.0
Langage dominant
TypeScript
Étoiles
3.8k
Forks
282
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de nodejs/corepack

Toutes les issues de nodejs/corepack

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.