Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Fechada Para iniciantes
#8,761 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
82/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
javascript, nodejs
Domínio
cli

Direção de pesquisa

Comece pela constante de versão e pela mensagem de erro em cli/common/bins.cjs (por volta das linhas 9 e 69) e depois compare-as com engines.node na raiz e com packages/@rescript/*/package.json, além de .nvmrc. Está pronto quando a verificação em tempo de execução e a sua mensagem exigirem Node 22, de modo que Node 20.11–21 seja rejeitado com um erro claro. Confira a configuração da versão do Node no CI para confirmar que nada mais ainda espera 20.11.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
ReScript
Estrelas
7.5k
Forks
483
Merge médio
1d 2h
PRs com merge (30d)
150

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de rescript-lang/rescript

Todas as issues de rescript-lang/rescript

Issues semelhantes

Mais issues de CLI

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.