[英]Jest (JS) segmentation fault 11 in IO.js 1.4.3 when using require()
我正在使用IO.js 1.4.3和Jest来运行我的测试套件。 我需要更新版本的V8,因为我正在使用像Promises这样的ES6功能。
如果我尝试最简单的测试:
describe('the truth', function() {
it('is true', function() {
expect(true).toBeTruthy();
});
});
它很有效(谢天谢地)。 但是,如果我包含对require()
的调用(我必须这样做来测试我自己的代码),我得到:
Using Jest CLI v0.4.0
Waiting on 1 test...Segmentation fault: 11
无论我包含哪个模块,以及是否首先调用jest.dontMock()
, jest.dontMock()
发生这种情况。
这并没有真正告诉我非常多的错误信息,并且require
确实似乎确实是问题。 除了恢复到1.0之前的node.js之外,还有其他解决方案吗?
这发生在已安装的情况下node_modules
使用node
,在一些版本,然后再切换到iojs
使用nvm install iojs
并试图运行安装node_modules
与npm
。 这可能不是你的问题,但希望其他任何人都可以尝试这个并修复它。
nvm install iojs
rm -rf node_modules
npm install
然后运行你想要运行的任何东西,通常像npm run start
。
分段错误几乎总是来自本机C ++代码,因为除非触发V8错误,否则JS不会导致此类崩溃。 因此,我怀疑这个问题与间接依赖于(通过jsdom)的上下文本机模块有关。
可能值得尝试破解依赖于最新jsdom的jest版本,该jsdom不再具有本机模块依赖性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.