我正在使用 IO.js 1.4.3 和 Jest 来运行我的测试套件。我需要更新版本的 V8,因为我正在使用 ES6 功能,例如 Promises。
如果我尝试最简单的测试:
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()
,都会发生这种情况。
这并没有真正告诉我很多错误消息,require
似乎确实是问题所在。除了恢复到 1.0 之前的 node.js 之外,还有其他解决方案吗?
最佳答案
如果您在某些版本中使用 node
安装了 node_modules
,然后使用 nvm 切换到
并尝试使用 iojs
,就会发生这种情况安装 iojsnpm
运行已安装的 node_modules
。这不太可能是您的问题,但希望谷歌搜索的其他任何人都可以尝试并修复它。
nvm install iojs
rm -rf node_modules
npm install
然后运行您要运行的任何内容,通常类似于 npm run start
。
关于node.js - 使用 require() 时 IO.js 1.4.3 中的 Jest (JS) 段错误 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883017/