Skip to content

Releases: Angelahanshuang/CodePilot

CodePilot v0.9.0

11 Feb 09:51

Choose a tag to compare

CodePilot v0.9.0

Windows Compatibility Fixes

本次发布重点修复了 Windows 环境下 Claude Code CLI 的调用和路径解析问题。

1. Fix: Windows Spawn EINVAL Issue

  • 问题: Electron/Node.js 的 child_process.spawn 在 Windows 上直接调用 .cmd.bat 文件时,如果不开启 shell: true 选项,会抛出 EINVAL 错误或无法执行。
  • 解决: 识别 Windows 环境下的批处理包装脚本,并不直接调用它们,而是尝试解析出其底层引用的 JavaScript 入口文件(如 cli.js),然后通过 node 可执行文件直接运行该 JS 文件,从而绕过 SDK 的限制。

2. Fix: Windows Claude Path Resolution

  • 问题: 标准的路径解析逻辑无法正确处理复杂的 .cmd 文件内容(例如包含引号、%~dp0 变量引用等情况),导致无法找到底层的 cli.js 文件,进而导致 "Claude executable not found" 错误。
  • 解决:
    • 增强了 resolveClaudeScriptPath 函数,引入了更健壮的正则表达式来匹配 cli.js 路径。
    • 支持了解析形如 "%_prog%" "%dp0%\..." 的复杂命令格式。
    • 实现了对 %~dp0 变量的动态替换,确保能获取到绝对路径。

此版本基于 main 分支构建,并包含了上述两个关键修复,建议 Windows 用户更新。

CodePilot v0.5.1 (Windows Fix)

09 Feb 07:38

Choose a tag to compare

Unofficial release containing the Windows spawn EINVAL fix.