jsdoc-api icon indicating copy to clipboard operation
jsdoc-api copied to clipboard

`EMFILE: too many open files` when not using --no-cache

Open straub opened this issue 6 years ago • 2 comments

If the number of files in this.inputFileSet.files is large enough, readCache() reaches the user's limit and rejects with an error. The error is swallowed in getOutput(), which manifests in a very strange message: Error: Cannot find module 'collect-all', even though that package is installed. (This seems to be the next time something tries to access the filesystem.)

Is there any interest in exploring graceful-fs here or in another module to solve caching for very large numbers of files? Or any other suggested solutions? For now, my workaround is to use --no-cache, which works, but costs more time.

I'd be happy to throw a PR together, either way.

straub avatar Aug 08 '19 21:08 straub

Hi, sorry for the delay.. which OS are you on? How many input files roughly causes the exception to be thrown? Obviously the error message Cannot find module 'collect-all' is highly misleading..

75lb avatar Oct 11 '19 09:10 75lb