我们的 CI/CD 管道停止处理“ng test”作业并失败并显示以下错误消息:
[karma-server]: TypeError: Cannot read property 'range' of undefined
at handleRangeHeaders (/builds/......../node_modules/webpack-dev-middleware/lib/util.js:131:21)
at processRequest (/builds/......../node_modules/webpack-dev-middleware/lib/middleware.js:98:19)
at ready (/builds/......./node_modules/webpack-dev-middleware/lib/util.js:53:12)
at handleRequest (/builds/........../node_modules/webpack-dev-middleware/lib/util.js:182:5)
at /builds/............/node_modules/webpack-dev-middleware/lib/middleware.js:64:7
at new Promise (<anonymous>)
at middleware (/builds/........../node_modules/webpack-dev-middleware/lib/middleware.js:63:12)
添加句点以列出一些特定的 repo 名称我们以前从未遇到过此错误,并且以前运行良好。同样奇怪的是,当我在本地运行它时,它工作得很好。但是当 GitLab 运行程序执行它时,它失败了。任何帮助将不胜感激。谢谢!
最佳答案
能够弄清楚。我们在我们的 .gitlab-ci.yml 文件中使用了 node:latest,无论是拉下什么都会导致问题。 (它看起来是第 15 版)。因此,我们将其设置为 node:14,而不是 node:latest。
关于angular - [ karma 服务器] : TypeError: Cannot read property 'range' of undefined - Angular Unit Testing in CI environment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64752689/