如何解决这个错误与node.js和node-imagemagick:错误:命令失败:execvp():权限被拒绝?

我得到这个错误:

Error: Command failed: execvp(): Permission denied 

当我做一个简单的node-imagemagick脚本时:

 im = require('imagemagick'); im.identify.path = '/tmp/node_thumbs/'; im.identify('cool.jpg',function(err,features){ if(err) throw err; console.log(features); }); 

任何想法可能会导致这一点?

拒绝的权限是尝试启动ImageMagick命令,而不是执行它的过程。

如果您查看文档 ,identify.path是“识别程序的path”。 在这种情况下,您正在将可执行文件的path重新定义为/ tmp / node_thumbs /,这可能不是可执行文件。

你可能只是想要:

 var im = require("imagemagick"); im.identify('/tmp/node_thumbs/cool.jpg',function...