首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导致“错误:产卵xdg-打开ENOENT”的"vitest --ui“

导致“错误:产卵xdg-打开ENOENT”的"vitest --ui“
EN

Stack Overflow用户
提问于 2022-10-04 02:52:08
回答 1查看 309关注 0票数 0

我试图在我的节点码头容器中查看Vitest的花式UI服务器。但却无法启动和运行。当运行npm脚本vitest --ui时,我会得到一个节点错误spawn xdg-open ENOENT

在这里,完整的错误消息:

代码语言:javascript
运行
复制
$ npm run test-ui
代码语言:javascript
运行
复制
> wpvite@0.0.0 test-ui
> vitest --ui


 DEV  v0.23.4 /home/node/apps/main/frontend
      UI started at http://localhost:51204/__vitest__/

node:events:491
      throw er; // Unhandled 'error' event
      ^

Error: spawn xdg-open ENOENT
    at ChildProcess._handle.onexit (node:internal/child_process:283:19)
    at onErrorNT (node:internal/child_process:476:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Emitted 'error' event on ChildProcess instance at:
    at ChildProcess._handle.onexit (node:internal/child_process:289:12)
    at onErrorNT (node:internal/child_process:476:16)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'spawn xdg-open',
  path: 'xdg-open',
  spawnargs: [ 'https://localhost:51204/__vitest__/' ]
}

Node.js v18.10.0

谷歌一点帮助都没有--甚至与Vitest没有任何关系。而且,我显然不是Node.js专家。

EN

Stack Overflow用户

回答已采纳

发布于 2022-10-04 02:52:08

尽管Node.js错误消息对我来说非常神秘,但我还是很幸运地使用了Ubuntu作为我的主要操作系统(除了macOS),这使我在错误消息中引起了对xdg-open的注意--我偶尔会使用这个命令在Ubuntu上打开各种程序/应用程序。不知道为什么,但是您需要在您的系统上安装xdg,才能运行vitest --ui,尽管它在Vitest和Vite Github repos中都没有提到过一个单词。无论如何,对于基于debian的容器,它是:

代码语言:javascript
运行
复制
apt install xdg-utils --fix-missing

尽管这使得ENOENT错误消失,UI服务器启动时没有错误,但由于一些运行时-dom错误,我仍然没有看到UI应用程序.我放弃了。但也许其他人觉得xdg打开的信息很有用。

更新:它起作用了!

我只需将/__vitest__/附加到我的代理本地url中,就像文档中清楚描述的那样:

“然后您可以访问http://localhost:51204/__vitest__/的Vitest UI”

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73942710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档