如何使用node.js和node-imagemagick修复此错误:错误:命令失败:execvp():权限被拒绝?

时间:2011-02-18 04:23:00

标签: javascript node.js imagemagick

我收到此错误:

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);
});

关于可能导致这种情况的任何想法?

1 个答案:

答案 0 :(得分:4)

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

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

你可能只想要:

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