执行deployctl deploy时出现Failed to spawn 'start'错误的原因及调试方法
错误原因及解决方案
错误根源
你遇到的Failed to spawn 'start': program not found错误,是因为Windows PowerShell环境下,start是CMD的内置命令,并非独立可执行程序,而你使用的deployctl v1.10.3版本在PowerShell中尝试调用start来打开授权浏览器时,无法找到对应的可执行文件,导致授权流程中断。
解决办法
方法1:手动完成授权
- 复制命令输出里的授权URL(即
https://dash.deno.com/signin/cli?claim_challenge=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) - 手动在浏览器中打开该URL,完成Deno账号的登录授权
- 返回PowerShell窗口,等待命令自动继续执行;若未继续,重新运行原
deployctl deploy命令即可
方法2:切换到CMD执行命令
- 打开Windows命令提示符(CMD)
- 切换到你的项目目录:
cd D:\QC supplements\Code\Apps\trankyweb - 重新运行部署命令:
在CMD环境中,deployctl deploy --project=c5w-tran-ky --entrypoint="./ThanhPhan BoTro/web/main.ts"start命令可以正常被识别,会自动打开浏览器完成授权流程
方法3:更新deployctl到最新版本
该问题是旧版本deployctl的Windows环境兼容性bug,新版本已修复。执行以下命令更新:
deno install -A -f https://deno.land/x/deploy/deployctl.ts
内容的提问来源于stack exchange,提问作者Ooker
相关产品推荐
相关产品推荐

