尽管这个问题已经被问过多次,但现有的答案都没有帮助到我。在使用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
我甚至尝试了几种不同的源路径/目标路径组合。还有什么可能我没有注意到的吗?
gm
的 readme 中所述先安装了 imagemagick/graphicsmagick?如果是的话,你能否在 shell 提示符下手动执行 imagemagick/graphicsmagick? - mscdexgm
。 - mscdex