新Windows电脑搭建Turborepo Monorepo后pnpm turbo run dev静默退出求助
Turborepo命令在Windows上无输出直接退出的调试方案
以下是针对该问题的实用调试步骤:
启用Turbo调试日志
强制输出详细运行日志,捕捉早期崩溃信息:- PowerShell:
$env:TURBO_LOG_LEVEL='debug'; pnpm turbo run dev --filter=feature-website - CMD:
set TURBO_LOG_LEVEL=debug && pnpm turbo run dev --filter=feature-website
- PowerShell:
直接测试Turbo二进制文件
定位到项目内的Turbo可执行文件,单独运行排查二进制问题:.\node_modules\.bin\turbo --version如果直接运行也崩溃,可能是二进制损坏或被Windows安全软件拦截,可尝试手动替换对应版本的Turbo二进制,或临时关闭安全软件测试。
对齐Node.js版本
确认新电脑Node.js版本与旧电脑完全一致(Turborepo对Node版本有明确兼容性要求),可通过nvm切换版本后重试。验证包脚本独立性
跳过Turbo,直接运行目标包的dev命令,排除包自身脚本的Windows兼容性问题:cd packages/feature-website && pnpm dev清理Turbo缓存
删除Turbo缓存目录,避免缓存损坏导致的异常:rmdir /s /q node_modules\.cache\turbo检查Windows事件日志
打开「事件查看器」→「Windows日志」→「应用程序」,查找与Turbo、Node.js相关的错误事件,获取崩溃的详细堆栈信息。验证pnpm工作区配置
检查pnpm-workspace.yaml的语法与路径配置,确保Windows环境下路径分隔符使用正确(配置文件内统一用/)。
内容的提问来源于stack exchange,提问作者Pranav Premarajan
相关产品推荐
相关产品推荐

