Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Bug: corepack ignores COREPACK_NPM_REGISTRY for yarnpkg registry

Aperta
#753 1 commento 15 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
48/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
node.js, typescript
Ambito
tooling

Direzione di ricerca

Inizia con config.json e il codice di gestione dei registry in sources/corepackUtils.ts e sources/npmRegistryUtils.ts, in particolare con le righe indicate. Traccia come COREPACK_NPM_REGISTRY viene applicato a npmjs.org e perché non copre registry.yarnpkg.com. Il lavoro è completato quando Corepack può utilizzare in modo coerente il proxy configurato per il registry Yarn e il comportamento di configurazione supportato è chiaramente definito.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Conditions for bug

npmjs.org and yarnpkg.com are blocked on my laptop

Background and things I've tried

We have an internal registry mirror which mirrors both npmjs and yarnpkg. Due to a recent supply chain attack it is a policy that my laptop blocks both npmjs and yarnpkg so I'm not able to reach them directly. All of my JS RC files are set to reach out to corporate proxy:

  • ~/.npmrc
  • ~/.yarnrc
  • ~/.yarnrc.yml

I learned that corepack ignores all of these files and instead reaches out to registries directly. I was able to partially work around this by setting the following environment variable.

export COREPACK_NPM_REGISTRY="<my corporate proxy>"

Setting this environment variable gets me past errors for registry.npmjs.org but still triggers errors for registry.yarnpkg.com.

Potentially buggy lines of code

Because https://registry.yarnpkg.com does not match https://registry.npmjs.org there's no proxying available.

Desired solution

  • Ideally: adhere to ~/.yarnrc.yml
  • Or adhere to COREPACK_NPM_REGISTRY
  • Or introduce a new environment variable COREPACK_YARN_REGISTRY
  • Or more robust environment variable which allows one to substitute multiple registries via some kind of expression syntax.
Lingua principale
TypeScript
Stelle
3.8k
Fork
279
Merge medio
1h 47m
PR unite (30g)
2

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di nodejs/corepack

Tutte le issue di nodejs/corepack

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.