我试图调整4000张图片的大小使用node.js,咕噜,和一个咕噜插件。目前,我正在使用grunt-imagemagick,尽管我得到了类似的错误,无论我使用什么。
有人能对这个错误有所了解吗?或者推荐一个能在OSX上为适度大小的图片目录开箱即用的插件吗?
以下是运行带有--stack选项的output任务时控制台的输出
$ grunt --stack imagemagick-resize
Running "imagemagick-resize:people" (imagemagick-resize) task
Beginning ImageMagick resizing process
resizing:../photos_src/organisms/Genus_Acanthostrongylophora^Species_ashmorica.jpg...
...
... (approx 170 files)
...
resizing:../photos_src/organisms/Genus_Chrysomelobia^species_lipsettae.jpg...
resizing:../photos_src/organisms/Genus_Chrysomelobia^species_vafer.jpg...
Warning: spawn EMFILE Use --force to continue.
Error: spawn EMFILE
at errnoException (child_process.js:847:11)
at ChildProcess.spawn (child_process.js:794:11)
at Object.exports.spawn (child_process.js:618:9)
at exec2 (/Users/user/Documents/projectName/node_modules/grunt-imagemagick/node_modules/node-imagemagick/lib/imagemagick.js:24:25)
at Object.exports.convert (/Users/user/Documents/projectName/node_modules/grunt-imagemagick/node_modules/node-imagemagick/lib/imagemagick.js:262:10)
at resizeCall (/Users/user/Documents/projectName/node_modules/grunt-imagemagick/node_modules/node-imagemagick/lib/imagemagick.js:267:22)
at Object.exports.resize (/Users/user/Documents/projectName/node_modules/grunt-imagemagick/node_modules/node-imagemagick/lib/imagemagick.js:282:10)
at Object.ResizeCommand.init (/Users/user/Documents/projectName/node_modules/grunt-imagemagick/tasks/imagemagick.js:112:13)
at Object.<anonymous> (/Users/user/Documents/projectName/node_modules/grunt-imagemagick/tasks/imagemagick.js:222:11)
at Object.task.registerMultiTask.thisTask (/Users/user/Documents/projectName/node_modules/grunt/lib/grunt/task.js:258:15)发布于 2013-11-08 03:36:49
以下是您的问题的答案:https://github.com/gruntjs/grunt/issues/788
EMFILE意味着它试图打开比系统允许的更多的文件描述符。如果您在OSX上,缺省值是256,而且非常低。您可以在使用ulimit -n 10480的会话中临时增加它(假设您自己的OSX)。
https://stackoverflow.com/questions/19850817
复制相似问题