我正在使用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(),都会发生这种情况.
这并没有真正告诉我非常多的错误信息,并且要求确实似乎确实是问题.除了恢复到1.0之前的node.js之外,还有其他解决方案吗?
解决方法
如果您使用某个版本的节点安装了node_modules,然后使用nvm install iojs切换到iojs并尝试使用npm运行已安装的node_modules,则会发生这种情况.这可能不是你的问题,但希望其他任何人都可以尝试这个并修复它.
nvm install iojs rm -rf node_modules npm install
然后运行你想要运行的任何东西,通常像npm run start.