繁体   English   中英

使用require()时,IO.js 1.4.3中的Jest(JS)分段错误11

[英]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_modulesnpm 这可能不是你的问题,但希望其他任何人都可以尝试这个并修复它。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM