node.js - 运行 ng test 命令时出现 Karma“非法访问”错误
问题描述
我正在开发一个使用 Karma 运行单元测试的 angular 2 应用程序。几天前,当我ng test
在大约一百次测试后运行命令时,我收到以下错误:
11 06 2018 11:35:50.329:ERROR [karma]: illegal access
11 06 2018 11:35:50.375:ERROR [karma]: illegal access
11 06 2018 11:35:50.377:ERROR [karma]: illegal access
11 06 2018 11:35:50.377:ERROR [karma]: illegal access
11 06 2018 11:35:50.378:ERROR [karma]: illegal access
11 06 2018 11:35:50.378:ERROR [karma]: illegal access
11 06 2018 11:35:50.378:ERROR [karma]: illegal access
11 06 2018 11:35:50.379:ERROR [karma]: illegal access
最终 Karma 崩溃并显示以下消息:
(node:70069) Warning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit
然而,当我运行 ng test -sm=false
测试时,所有测试都通过了,这让我相信这是源映射的问题。
在这一点上,我不确定在我的本地机器上运行时是什么导致了这些非法访问错误。它似乎只影响我的计算机,因为我有 2 位其他同事运行 ng test 命令没有问题。
到目前为止我尝试过的一些事情没有运气:
- 删除我的本地 git 存储库并重新下载
- 删除并重新安装 webstorm
- 重新启动我的电脑
- 跑步
sudo ng test
- 将我的 npm 版本增加到 5.8.0
- 将我的节点版本增加到 6.10.3
- 更新 Java
- 使 WebStorm 现金无效
附加信息:
- 操作系统:MacOS High Sierra v 10.12.6
- WebStorm:版本 2018.1.4
- 业力:版本 2.0.0
- 节点:6.10.3
- npm:5.8.0
- 角-cli:1.7.3
解决方案
推荐阅读
- mongodb - 缺少与 mongod 服务器的连接
- matlab - 用模运算符除法后如何得到另一部分
- c# - 通过 One.com 发送电子邮件
- spring-boot - YAML 文件的 Kafka Producer SSL 属性
- java - SpringMVC:RequestMapping、GetMapping、PostMapping……有共同的超类吗?
- php - Why session_destroy cannot unset the current session value php
- javascript - 如何在 ReactJS v16.11 中找到父组件名称
- javascript - Reactjs 中的可编辑表
- pytorch - 拥抱脸转换器:encode_plus 中的截断策略
- node.js - 使用 Reactjs 和 Nodejs 将数据存储在变量中