Как исправить эту ошибку с помощью node.js и node-imagemagick: Ошибка: Команда не выполнена: execvp (): Отказано в доступе? - PullRequest
2 голосов
/ 18 февраля 2011

Я получаю эту ошибку:

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 Ответ

4 голосов
/ 18 февраля 2011

Отказано в разрешении при попытке запустить команду ImageMagick, а не в процессе ее выполнения.

Если вы посмотрите на документацию , то для identif.path будет указано «Путь к программе идентификации». В этом случае вы переопределяете путь к исполняемому файлу как / tmp / node_thumbs /, который предположительно не является исполняемым файлом.

Вы, вероятно, просто хотите:

var im = require("imagemagick");
im.identify('/tmp/node_thumbs/cool.jpg',function...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...