【问题标题】:How do I fix this error with node.js and node-imagemagick: Error: Command failed: execvp(): Permission denied?如何使用 node.js 和 node-imagemagick 修复此错误:错误:命令失败:execvp():权限被拒绝?
【发布时间】:2011-02-18 04:22:59
【问题描述】:

我收到此错误:

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

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

【问题讨论】:

    标签: javascript node.js imagemagick


    【解决方案1】:

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

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

    你可能只是想要:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-12
      • 2015-02-02
      • 2023-02-08
      • 2021-11-24
      • 2018-07-28
      • 2021-05-18
      • 2016-07-25
      • 2016-05-14
      相关资源
      最近更新 更多