当我运行我的 Turborepo 项目时,我收到此警告。我当前的 Turbo 版本是
1.7.0
。
我在每次使用
yarn dev
首次启动应用程序时都会收到此警告。应用程序运行后,我不会收到任何问题或警告。
警告如下所示:
failed to contact turbod. Continuing in standalone mode: connection to turbo daemon process failed. Please ensure the following:
您可以查看下面的图片。
我尝试删除
node_modules
和缓存。但没有任何办法可以解决这个问题。
我通过删除 .../Temp 下的turbod 文件夹、删除node_modules、删除npm 缓存并安装来解决了这个问题
同一个项目,我在
Mac OS 13 (M1) Ventura
上测试了这个,里面没有守护进程警告。我们的 Web 应用程序托管在 Linux
服务器上,Linux 服务器上没有守护进程警告。它在 Windows
和少数 Mac
设备上更常见(基于评论)。
turbo
上也有一个未解决的
issue。
👉 但您可以在运行应用程序时使用
--no-daemon
来禁用 daemon
。我们在本地 dev
环境中禁用了它,但它仍然在生产 build
中启用,因为我们的构建命令在大多数情况下将在 Linux
服务器上运行。
"scripts": {
"build": "turbo run build",
"dev": "turbo run dev --no-daemon",
...
}
我尝试了@Jas提供的下面的解决方案是一个
TEMPORARY
修复。当您运行 Turbo 命令几次时,会生成新的 Temp
和 cache
文件。它再次开始显示警告。
为了避免在 Windows 中出现该消息,您可以在命令中添加此标志:
--no-daemon
其他修复似乎是暂时的。跑步
npx turbo daemon clean
为我工作,但仅适用于下一个命令(Windows)