javascript - Node.js events.js : 163 throw er; when executing Jest with flag --runInBand

标签 javascript node.js macos travis-ci jestjs

在我们的 package.json 中,我们已将 --runInBand flag 添加到脚本测试中为了speed up特拉维斯测试。我们团队有 5 个人,所有人都没有问题,但我每次运行脚本时都会遇到此错误。看起来像这样:

events.js:163
  throw er; // Unhandled 'error' event
  ^

Error: connect EHOSTDOWN 169.254.169.254:80 - Local (192.168.8.46:63717)
    at Object.exports._errnoException (util.js:1050:11)
    at exports._exceptionWithHostPort (util.js:1073:20)
    at internalConnect (net.js:889:16)
    at lookupAndConnect (net.js:977:5)
    at Socket.realConnect (net.js:945:5)
    at Agent.connect [as createConnection] (net.js:77:22)
    at Agent.createSocket (_http_agent.js:195:26)
    at Agent.addRequest (_http_agent.js:157:10)
    at new ClientRequest (_http_client.js:212:16)
    at Object.request (http.js:26:10) 

脚本:

"test": "export APP_ENV=development && jest --no-cache --runInBand --forceExit",

如果我删除此标志,就不会收到此错误。我不知道它是否与 Jest、Node、Travis 等有关,但我一直在寻求解决它,但我没有更多的想法。

我的版本是:

  • Node :v7.10.0

  • 开 Jest :v19.0.2

  • 操作系统:macOS Sierra 10.12.4

提前致谢。

最佳答案

您与 169.254.169.254:80 的套接字连接似乎有问题

您可以检查您的开发环境(MacOS)以便进行套接字连接吗?

我不是 Mac 专家,但 EHOSTDOWN 意味着您可以到达主机,但无法进行套接字连接。

关于javascript - Node.js events.js : 163 throw er; when executing Jest with flag --runInBand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021363/

相关文章:

macos - 如何使用 Cyber​​duck 以特权连接到我的 ec2 实例?

javascript - 谷歌应用程序脚本,用于根据另一个单元格的值对一个单元格进行条件颜色格式化

javascript - 是否可以检测到重定向用户的恶意广告?

node.js - Mongoose 查询返回未定义

node.js - NPM 全局标志在 Windows 上似乎不一致

javascript - Node.js 可视化分析器

macos - "You have mail"消息在终端,os X

javascript - Backbone.js 我如何根据特定的应用程序状态定义一组自定义路由

javascript - html页面打开时如何隐藏表格

java - mac-osx 10.9.4 Hadoop 2.7.1线程 “main” java.lang.UnsupportedClassVersionError中的异常:不支持的major.minor版本51.0