使用Jest进行测试失败,并显示错误:监视文件是否有错误:EMFILE

我试图为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和Node 6.9.4。我该如何解决这个问题?

回答:

噢,经过数小时的努力,我将回答我的问题。

最好的解决方案是安装最新版本的Watchman。

Watchman的旧版本会导致fsevents模块引发异常。

安装后watchman,可以选择运行sudo chown -R $(whoami):staff

~/Library/LaunchAgents以授予许可。

以上是 使用Jest进行测试失败,并显示错误:监视文件是否有错误:EMFILE 的全部内容, 来源链接: utcz.com/qa/421321.html

回到顶部