【发布时间】:2014-11-01 22:09:24
【问题描述】:
尽管这个问题已经被问了好几次,但现有的答案都没有帮助我。使用 MEAN 环境(在 Mac OSX 上),我使用以下方法安装了 graphicsmagick:
sudo npm install gm
每当我运行以下脚本时,我都会收到此错误:
{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' }
这是我要运行的代码:
var gm = require('gm');
//var gm = require('gm').subClass({ imageMagick: true }); //tried this one too
gm('./project/public/images/webshots/test1.jpg')
.resize(320, 240)
.write('./project/public/images/webshots/test2.jpg', function (err) {
if (!err) console.log('done');
if(err){
console.log(err);
}
});
适当的写入权限由:
sudo chmod -R 777 ./project/public/images/webshots
我什至尝试了几种源/目标路径组合。我还能错过什么?
【问题讨论】:
-
您是否按照
gmreadme 中的说明先安装了imagemagick/graphicsmagick?如果是这样,您是否可以在 shell 提示符下手动执行 imagemagick/graphicsmagick? -
是的,两者都已安装。很抱歉问,但我怎样才能手动执行它?
-
对于 graphicsmagick 它只是
gm。 -
不,我不能手动启动它。得到错误:没有这样的命令。也许我需要设置一个 PATH?
标签: javascript node.js graphicsmagick