我尝试为 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/