我正在尝试在我的项目中运行Jest测试,并且我有节点v0.12.0,因此运行Jest测试会给出以下错误:
/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/node_modules/harmonize/harmonize.js:31 node.stdout.pipe(process.stdout); TypeError:无法在对象的module.exports(/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/node_modules/harmonize/harmonize.js:31:20)读取未定义的属性'pipe' . <anonymous> (/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/bin/jest.js:39:1)位于Object.Module._extensions..js的Module._compile(module.js:460:26) (module.js:478:10)在Module.load(module.js:355:32)的Function.Module._load(module.js:310:12)位于Function.Module.runMain(module.js:501: 10)在node.js启动时(node.js:129:16):814:3 npm ERR!测试失败 . 请参阅上文了解更多详情 .
我该如何解决这个问题?
2 回答
众所周知issue:
尝试使用节点0.10代替,nvm或类似的Windows可用选项应该有所帮助 .
很酷的问题 . 这是由于Jest不支持Node v0.12
不幸的是,到目前为止还没有办法解决这个问题(jest v0.4.x);但是,这是解决方法:使用v0.10
尝试使用nvm切换开发环境的节点版本:
切换到以前的版本
nvm use 0.10
重建依赖项
npm rebuild
在以前的版本上运行测试
npm test
仅供参考,如果您使用Node,下一版本的Jest(v0.5)将不支持;如果你使用io.js,继续都很好 .
我从v0.1开始就使用了Jest,很遗憾地说我已经对它有信心了 . 然后我会切换到Mocha .
HTH