Cloudflare Worker本地启动失败:Wrangler报错,Hono尝试无效
问题:Cloudflare Worker本地启动失败(Wrangler 3.65.0)
执行npm run dev调用Wrangler 3.65.0启动Cloudflare Worker时,出现以下错误:
PS D:\web\javascript\backend\hc\New folder\my-app> npm run dev > my-app@0.0.0 dev > wrangler dev ⛅️ wrangler 3.65.0 ------------------- ⎔ Starting local server... ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ [b] open a browser, [d] open Devtools, [l] turn off local mode, [c] clear console, [x] to exit │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ D:\web\javascript\backend\hc\New folder\my-app\node_modules\wrangler\wrangler-dist\cli.js:29765 throw a; ^ MiniflareCoreError [ERR_RUNTIME_FAILURE]: The Workers runtime failed to start. There is likely additional logging output above. at #assembleAndUpdateConfig (D:\web\javascript\backend\hc\New folder\my-app\node_modules\miniflare\dist\src\index.js:9178:13) at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async Mutex.runWith (D:\web\javascript\backend\hc\New folder\my-app\node_modules\miniflare\dist\src\index.js:3521:16) { code: 'ERR_RUNTIME_FAILURE', cause: undefined } Node.js v18.20.4 PS D:\web\javascript\backend\hc\New folder\my-app>
尝试使用Hono框架仍无法解决该问题。
排查与解决步骤
- 清理Miniflare缓存:执行
wrangler dev --clear-cache,修复可能损坏的本地缓存文件 - 切换Node.js版本:尝试升级到Node.js 20 LTS版本,部分Wrangler 3.65.0的问题在Node 20环境下可解决
- 重装项目依赖:删除
node_modules文件夹和package-lock.json,执行npm install确保依赖完整性 - 检查配置文件:验证
wrangler.toml的语法和配置项,确认绑定的KV、R2等资源配置无误 - 查看详细日志:执行
wrangler dev --log-level debug,获取更具体的错误信息定位问题 - 降级Wrangler版本:执行
npm install wrangler@3.64.0 --save-dev,回退到前一个稳定版本规避当前bug
内容的提问来源于stack exchange,提问作者Rana Zaeem
相关产品推荐
相关产品推荐

