我收到此错误:
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);
});
关于可能导致这种情况的任何想法?
答案 0 :(得分:4)
拒绝权限是尝试启动ImageMagick命令,而不是在执行它的过程中。
如果查看documentation,则identify.path是“识别程序的路径”。在这种情况下,您将可执行文件的路径重新定义为/ tmp / node_thumbs /,这可能不是可执行文件。
你可能只想要:
var im = require("imagemagick");
im.identify('/tmp/node_thumbs/cool.jpg',function...