【问题标题】:Error while running jest on node 0.12.0在节点 0.12.0 上运行 jest 时出错
【发布时间】:2015-07-04 15:22:43
【问题描述】:

我正在尝试在我的项目中运行 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)

Object.<anonymous> (/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/bin/jest.js:39:1) 在 Module._compile (module.js:460:26)

在 Object.Module._extensions..js (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:129:16)

在 node.js:814:3 npm 错误!测试失败。

更多详情见上文。

我该如何解决这个问题?

【问题讨论】:

    标签: reactjs jestjs


    【解决方案1】:

    很酷的问题。这是因为 Jest 不支持 Node v0.12

    不幸的是,到目前为止还没有办法解决这个问题(开玩笑 v0.4.x);但是,这是解决方法:使用 v0.10

    尝试使用 nvm 为您的开发环境切换节点版本:

    切换到以前的版本

    nvm use 0.10

    重建依赖关系

    npm rebuild

    在以前的版本上运行测试

    npm test

    仅供参考,如果您使用 Node,下一个版本的 Jest (v0.5) 将不支持;如果你使用 io.js,继续就好了。

    我从 v0.1 开始使用 Jest,很抱歉我对它没有信心了。那我换摩卡吧。

    HTH

    【讨论】:

      【解决方案2】:

      已知issue:

      众所周知,主要与 JSDOM + contextify 有关。

      尝试使用节点 0.10,nvm 或适用于 windows 的类似替代方案应该会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-05
        • 2017-08-23
        • 1970-01-01
        • 1970-01-01
        • 2020-09-11
        • 2022-08-02
        • 1970-01-01
        相关资源
        最近更新 更多