npm global install / uninstall blocked in yarn/pnpm project if npm enabled
É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
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
- 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 nodejs/corepack
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
-
[BUG] corepack not use COREPACK_NPM_REGISTRY install of tarballPeut-être pris @Yash121l l’a pris il y a 30 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
`Cannot find module .../bin/pnpm.cjs` after upgrading from Corepack <=0.34.4 with pnpm 12 cachedPeut-être pris @abappi19 l’a pris il y a 8 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 75/100
-
Support signature verification against a custom COREPACK_NPM_REGISTRYPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 68/100
-
Error when upgrading pnpm to latest in `devEngines.packageManager`Peut-être pris @thiagobarbosa l’a pris il y a 79 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
Toutes les issues de nodejs/corepack
Issues similaires
-
Bump anybuf version to ^1.0.0Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
wormhole-foundation/wormhole#5062 ·
Les mainteneurs répondent en général sous 1 jour
-
internal os specific
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
frostney/GocciaScript#1688 ·
Les mainteneurs répondent en général sous 1 jour
-
integration:hermes
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
vectorize-io/hindsight#5592 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
vercel/streamdown#673 · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
apache/rocketmq-dashboard#6712 ·
Les mainteneurs répondent en général sous 3 jours