nodejs / nodejs/node

EBADF fstat error with 25.7.0 but not 25.6.1

Offen
#62,012 25 Kommentare 14 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

loaders
Vorherrschende Sprache
JavaScript
Sterne
122k
Forks
37.3k
Ø Merge
4 T. 2 Std.
Gemergte PRs (30 T.)
283

Beschreibung

Version

25.7.0

Platform
Alpine 3.23
Subsystem

No response

What steps will reproduce the bug?

Both Cypress and ESLint using Yarn 4.12.0, have the error:

node:internal/event_target:1118
  process.nextTick(() => { throw err; });
                           ^
Error: EBADF: bad file descriptor, fstat
    at tryStatSync (node:fs:386:25)
    at readFileSync (node:fs:442:17)
    at getSourceSync (node:internal/modules/esm/load:37:14)
    at createCJSModuleWrap (node:internal/modules/esm/translators:204:32)
    at ModuleLoader.commonjsStrategy (node:internal/modules/esm/translators:343:10)
    at #translate (node:internal/modules/esm/loader:451:20)
    at afterLoad (node:internal/modules/esm/loader:507:29)
    at ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:512:12)
    at #getOrCreateModuleJobAfterResolve (node:internal/modules/esm/loader:555:36)
    at afterResolve (node:internal/modules/esm/loader:603:52) {
  errno: -9,
  code: 'EBADF',
  syscall: 'fstat'
}

Node.js v25.7.0

It is not an issue when installing Cypress or running ESLint with Node 25.6.1

How often does it reproduce? Is there a required condition?

Every time

What is the expected behavior? Why is that the expected behavior?

Running ESLint or installing Cypress should not reproduce the error.

What do you see instead?

Installed without errors for Cypress, Lints without errors for ESLint.

Additional information

At first I thought it was an issue with Cypress until I ran ESLint.
https://github.com/cypress-io/cypress/issues/33418

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Reproduziere den Fehler auf Alpine 3.23 mit Node.js 25.7.0, Yarn 4.12.0, Cypress oder ESLint und vergleiche anschließend mit 25.6.1. Beginne beim node:fs-fstat-Stack und den erwähnten Einstiegspunkten internal/modules/esm/load und internal/modules/esm/loader. Als erledigt gilt die Aufgabe, wenn der reproduzierbare EBADF-Fehler beim Installieren von Cypress oder beim Ausführen von ESLint nicht mehr auftritt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, linux, node.js
Bereich
backend, operating-systems
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Ruhig
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.