错误: 光盘 `task-master` 发生崩溃 — TUI 启动程序在未实现检查之前导入了未声明的 `react`
□ 总结
运行 " 任务-主管 " ,没有争吵,立即在全局新安装的 " 任务-主管-主管@0.43.1 " 上崩溃:
错误: 无法从 /usr/local/lib/node modules/ task-master-ai/dist/commands-CPFR5qh3.js 找到导入的软件包“反应”反应'未在包的依赖性中申报(对照所安装的package.json'和`npm视图任务[email protected]依赖性'进行核实),而且安装树上任何地方都没有。 也没有 " 依赖性 " 障碍。
这是与#1589相同的代码路径("loadTUI没有被定义",由#1592所固定,并带有新的症状.
□ 根源
无争议路径直通TUI发射装置:
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? aync 函数 xt( e = process. argv) { 如果( e. 长度 2) { 等待 Q (); 返回 } // 没有参数 - > 图瓦卢
发射器在* 检查TUI是否实际存在之前输入`反应 ' *:
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么?
aync 函数 bt () {返回无效} // TUI 未发运
aync 函数 Q () {
让 e = 等待导入(`反应' ), // 扔到这里
t = 等待bt();
如果 (!t) { // 从未达到
coper.log(`TUI模式即将到来!');
控制台.log (`显示帮助代替.');
. . . . . . . .
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?由于bt()'无条件返回`null',反应导入在每次无弧引用时都是纯粹的死重——代码总是采用"TUI模式来得快,显示帮助"分支,但只有在支付无法解决的导入后.
□ 影响
" 任务负责人 " 没有论据,在干净的装置上是无法使用的。 这是新用户在安装后的第一件事。 每个分命令通常都起作用(任务主管-帮助 ' 、名单 ' 、`下一个 ' ),因此断裂仅限于纯粹的援引,但这也是发生错误最难发现的地方。
任务-主干'/任务-主干'出于同样原因撞上同一起坠机。
□ 建议修正
在可用性检查后移动导入, 因此占位符分支从不触碰反应 :
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? aync 函数 Q () { 让 t = 等待 bt (); 如果 (! t) {/* 即将来 + 帮助 */ 返回 } e = 等待导入(`反应'); . . . . . . . . {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
如果进口是为了在TUI船舶一出后保持热心,则应宣布`反应'(和`ink')为真正的依赖。
□再现.
npm 安装 - g 任务主机- ai@ 0.43.1 任务主管
# 工作间 #
使用任何子命令( `任务- master -- help' ) , 或` npm s安装 - g reaction' 来满足解析度—— 反应呈现分支完整并打印“ TUI 模式即将到来! / 显示帮助... ” , 之后是帮助输出, 退出 0 。
□ 环境
- 任务主管-i 04.3.1(全球、npm前缀/usr/当地)
- npm 12.0.1 (英语).
- macOS(达温25.5.0)内容来源: eyaltoledano/claude-task-master