Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

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

オープン 初心者向け
#151 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
75/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
活発
技術スタック
node.js, shell, typescript

調査の方向性

この issue は、2 つの特定のファイルを指しています。npm spawn の問題については scripts/build-coding-agent-bundle.mjs (181 行目)、パス分割の問題については packages/config/src/migrations.ts (145 行目) です。まずこれらの行を調べて、現在のロジックを理解してください。1 つ目については、Windows で Node の execFileSync が 'npm' でどのように動作するかをテストします。2 つ目については、packages/config/migrations.test.ts の 'relocates stray session files' テストを確認して、失敗の原因を確認します。修正には、npm コマンドにシェルを使用することと、クロスプラットフォームのファイル名抽出に path.basename を使用することが含まれます。

索引モデルが issue の本文から書いたものです。

説明

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。

主要言語
TypeScript
スター
54
フォーク
20
平均マージ
23分
マージ済み PR(30日)
7

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

stepfun-ai/Step-Code のほかの issue

stepfun-ai/Step-Code の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。