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

Windows: source build fails (spawnSync npm ENOENT); session migration silently no-ops

Đang mở Phù hợp với người mới
#151 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

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
75/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Lĩnh vực
build-system, cli, tooling

Hướng nghiên cứu

Issue này chỉ ra hai tệp cụ thể: scripts/build-coding-agent-bundle.mjs (dòng 181) cho vấn đề spawn npm, và packages/config/src/migrations.ts (dòng 145) cho vấn đề tách đường dẫn. Hãy bắt đầu bằng cách kiểm tra những dòng này để hiểu logic hiện tại. Đối với vấn đề đầu tiên, hãy kiểm tra cách Node's execFileSync hoạt động với 'npm' trên Windows. Đối với vấn đề thứ hai, hãy kiểm tra bài kiểm tra 'relocates stray session files' trong packages/config/migrations.test.ts để xem lỗi. Bản sửa lỗi liên quan đến việc sử dụng shell cho lệnh npm và sử dụng path.basename để trích xuất tên tệp đa nền tảng.

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

Mô tả

untriaged
What happened?

作为之前 CLI 的贡献者之一,我发现 Step Code 对 Windows 的兼容性大大提升,已经可以正常使用了,但在本地从源码跑整个项目的时候也踩到两个问题:

  1. pnpm run build 在 coding-agent 打包这一步挂掉。scripts/build-coding-agent-bundle.mjs:181 直接 execFileSync("npm", ...),Windows 上 npm 是 .cmd 批处理,Node 不带 shell 直接 spawn 会 ENOENT。
  2. migrateSessionsFromAgentRoot 在 Windows 上静默失效。packages/config/src/migrations.ts:145file.split("/").pop() 取文件名,Windows 反斜杠路径下拿到的是整条路径,拼出来的目标路径里嵌了盘符,renameSync 在 try/catch 里抛错被吞掉,残留的 *.jsonl 就一直留在 agent 根目录。

补一句:问题 1 昨天的 #137 已经报过、定位一致;问题 2 是我修完问题 1 之后继续跑测试撞到的,那边没提。

环境:Windows 10 原生(非 WSL),Node 24,pnpm 9.15.9,main @ cb5fc14。

Steps to reproduce

Windows 原生环境执行 pnpm install --ignore-scripts && pnpm run build。绕过第 1 个问题后,跑 packages/config 的测试能复现第 2 个:migrations.test.ts > relocates stray session files 失败。

Expected behavior

源码构建和 session 迁移在 Windows 原生环境都能正常工作。

Version

0.1.0 (main cb5fc14)

两个问题我本地都已经修好(构建脚本加 shell、取文件名改用 basename),需要的话我可以直接提 PR。

Ngôn ngữ chính
TypeScript
Star
54
Fork
20
Merge trung bình
23 phút
Pull request đã merge (30 ngày)
7

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

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 stepfun-ai/Step-Code

Tất cả issue của stepfun-ai/Step-Code

Issue tương tự

Thêm issue về TypeScript

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.