Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

`rescript/cli/bins` checks Node.js >=20.11.0 while the packages require >=22

Geschlossen Anfängerfreundlich
#8,761 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
82/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
javascript, nodejs
Bereich
cli

Rechercherichtung

Beginne mit der Versionskonstante und der Fehlermeldung in cli/common/bins.cjs (etwa Z. 9 und Z. 69) und vergleiche sie dann mit engines.node im Root sowie packages/@rescript/*/package.json und .nvmrc. Fertig ist es, wenn die Laufzeitprüfung und ihre Meldung beide Node 22 verlangen, sodass Node 20.11–21 mit einer klaren Fehlermeldung abgelehnt wird. Prüfe die Einstellung für die Node-Version in der CI, um sicherzustellen, dass nichts anderes noch 20.11 erwartet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Found by differential semantic drift analysis from ece8b148 to a7721303.

What is broken

cli/common/bins.cjs L9 checks for Node.js >=20.11.0 and reports "ReScript requires Node.js >=20.11.0" (L69), while every other statement of the requirement says 22:

  • engines.node is ">=22" in the root package.json and in all five packages/@rescript/*/package.json (#8695);
  • .nvmrc is 22; CONTRIBUTING.md says v22.x or newer; CI tests "oldest supported" with node-version: 22.

So on Node 20.11–21 the runtime check passes and users get no clear message, although the version is unsupported.

Related: #8694 and #8695, both listed in #8712; this is how the two interact, not a repeat of either.

Possible cause (speculation only)

A guess: #8694 copied the version constant from the previous bins.js while #8695 raised the requirement in parallel, and neither PR saw the other's change.

Vorherrschende Sprache
ReScript
Sterne
7.5k
Forks
483
Ø Merge
1 T. 1 Std.
Gemergte PRs (30 T.)
120

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus rescript-lang/rescript

Alle Issues in rescript-lang/rescript

Ähnliche Issues

Weitere Issues zu CLI

Neue Issues direkt in Ihr Postfach

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