当前位置:  开发笔记 > 编程语言 > 正文

使用Jest测试失败,错误:观察文件更改时出错:EMFILE

如何解决《使用Jest测试失败,错误:观察文件更改时出错:EMFILE》经验,为你挑选了1个好方法。

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

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和节点6.9.4.我该如何解决这个问题?



1> Colin Witkam..:

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

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

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有