node.js - 使用 Jest 进行测试失败,错误为 : Error watching file for changes: EMFILE

标签 node.js reactjs ecmascript-6 jestjs

我尝试为 React.js 应用程序编写测试。 一切都很顺利,但是在用 Git 跟踪目录之后(用它做了一个 Git repo)。 测试失败并出现以下错误

2017-01-15 05:05 node[1278] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
2017-01-15 05:05 node[1278] (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-22)
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: Error watching file for changes: EMFILE
    at exports._errnoException (util.js:1022:11)
    at FSEvent.FSWatcher._handle.onchange (fs.js:1406:11)

我确定这是因为 .git 目录,因为当我删除 .git 目录时,它正在运行而没有错误。 似乎在观看文件时发生了异常。 我的开发环境是 MacOS 10.12.2 和 Node 6.9.4。 我该如何解决这个问题?

最佳答案

哦,经过数小时的努力,我将回答我的问题。
最好的解决办法是安装最新版本的Watchman .
老版本的Watchman导致fsevents模块抛出异常。

安装 watchman 后,您可以选择运行 sudo chown -R $(whoami):staff ~/Library/LaunchAgents 来授予权限。

关于node.js - 使用 Jest 进行测试失败,错误为 : Error watching file for changes: EMFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41657754/

相关文章:

node.js - Typescript 属性装饰器可以修改实例成员而不是整个类吗?

node.js - nodejs - 将 Electron 与 ffi 结合使用

javascript - 如何使用 React JS 将文本放置在 SVG 圆圈内?

node.js - Linux 统一编辑器 : unity-editor depends on npm; however: Package npm is not installed

javascript - 使用nodejs在mysql中插入多个值会导致解析错误

javascript - 为什么我无法通过原型(prototype)访问类中 “this” 上的属性?

javascript - ES6 Module Loader中简单import语句和System.import的区别

javascript - 从 JS 迁移,tsc 构建中的错误

reactjs - 我怎样才能使它成为一个包含钩子(Hook)的可调用 utils 函数?

reactjs - 使用变量更新 reducer 中的状态