Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

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

Đã đóng Phù hợp với người mới
#8,761 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
82/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
javascript, nodejs
Lĩnh vực
cli

Hướng nghiên cứu

Bắt đầu từ hằng số phiên bản và thông báo lỗi trong cli/common/bins.cjs (khoảng dòng 9 và 69), sau đó so sánh chúng với engines.node ở thư mục gốc và packages/@rescript/*/package.json, cùng với .nvmrc. Hoàn thành khi cả kiểm tra lúc chạy lẫn thông báo của nó đều yêu cầu Node 22, để Node 20.11–21 bị từ chối với một lỗi rõ ràng. Kiểm tra thiết lập phiên bản Node trong CI để xác nhận không còn nơi nào khác vẫn mong đợi 20.11.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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.

Ngôn ngữ chính
OCaml
Star
7.5k
Fork
484
Merge trung bình
19 giờ 46 phút
Pull request đã merge (30 ngày)
81

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của rescript-lang/rescript

Tất cả issue của rescript-lang/rescript

Issue tương tự

Thêm issue về CLI

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.