When I use github codeaction to rebuild my package, `Error: EISDIR: illegal operation on a directory, lstat 'D:'` occurs
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 122k
- Forks
- 37.3k
- Merge moyen
- 4 j 2 h
- PR mergées (30 j)
- 283
Description
Version
v22.21.1
Platform
windows
Subsystem
No response
What steps will reproduce the bug?
Use codeaction to trigger prebuild.yml of my project.
For node v18 and v20, it's all good.
How often does it reproduce? Is there a required condition?
Every time I ran prebuild for v22 and above.
What is the expected behavior? Why is that the expected behavior?
Prebuild successfully.
What do you see instead?
The log:
=== DEBUG: Execution Attempt ===
Attempting to execute: node node_modules\tree-sitter-cli\cli.js generate
Working directory for execution: D:\a\tree-sitter-arkts\tree-sitter-arkts
--- Trying Method 1: npx tree-sitter generate ---
node:fs:2744
const out = binding.lstat(base, false, undefined, true /* throwIfNoEntry */);
^
Error: EISDIR: illegal operation on a directory, lstat 'D:'
at Object.realpathSync (node:fs:2744:25)
at toRealPath (node:internal/modules/helpers:61:13)
at Function._findPath (node:internal/modules/cjs/loader:733:24)
at Function._resolveFilename (node:internal/modules/cjs/loader:1369:27)
at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
at Function._load (node:internal/modules/cjs/loader:1192:37)
at TracingChannel.traceSync (node:diagnostics_channel:328:14)
at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
at Module.require (node:internal/modules/cjs/loader:1463:12) {
errno: -4068,
code: 'EISDIR',
syscall: 'lstat',
path: 'D:'
}
Node.js v22.21.1
Node process exited with status 1
I search for many methods trying to fix this issue but none of them takes effect. Please give me some advice of how to fix this bug. Thank you so much!!
Additional information
No response
Guide de contribution
Ouvrir 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.
Piste de recherche
Reproduisez le prebuild de Windows GitHub Actions avec Node.js v22, en le comparant avec v18 et v20. Commencez par les points d’entrée de la stack trace dans node:fs realpathSync, internal/modules/helpers.js toRealPath et le chargeur CommonJS, puis déterminez pourquoi le lecteur D: est transmis à lstat ; le travail est terminé lorsque le prebuild s’achève avec succès sur v22 et les versions ultérieures.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- github-actions, javascript, node.js
- Domaine
- backend, operating-systems
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Active
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100