繁体   English   中英

Node.js:错误:使用GM模块时生成ENOENT

[英]Node.js: Error: spawn ENOENT while using GM module

虽然已多次询问过,但现有的答案都没有帮助我。 使用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(GraphicsMagick)二进制文件

通过PPA安装GraphicsMagick:

sudo add-apt-repository ppa:dhor/myway
sudo apt-get update
sudo apt-get install graphicsmagick

这对我有用

这有助于我解决这个问题。

gm('./project/public/images/webshots/test1.jpg')
.options({imageMagick: true})
.resize(320, 240)
.write('./project/public/images/webshots/test2.jpg', function (err) {
    if (!err) console.log('done');
    if(err){
       console.log(err);   
    }
});

注意:应安装imageMagick

gm模块找不到gm可执行文件的路径。 所以听起来你的$PATH需要更新以包含安装graphicsmagick的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM