【问题标题】:Nodejs GM module ImageMagick - strange ErrorNodejs GM模块ImageMagick - 奇怪的错误
【发布时间】:2015-03-06 10:53:35
【问题描述】:

我有一个非常奇怪的错误。我正在使用 MAC OS X 10.9.5。 当我使用 GM (npm install gm) 的某些功能时,例如调整大小或其他功能,我收到此错误。

    events.js:72
            throw er; // Unhandled 'error' event
          ^
    Error: spawn ENOENT
        at errnoException (child_process.js:988:11)
        at Process.ChildProcess._handle.onexit (child_process.js:779:34)

我发现了很多关于它的线程,据他们说我已经安装了 graphicsmagic 和 imagemagick with brew 到系统。

brew install imagemagick
brew install graphicsmagick

它工作了一段时间,但无缘无故又开始显示上述错误。

我检查了我已经在系统中安装了 imagemagick 和 graphicsmagick 并且它在终端上工作。 我检查了它是否在 $PATH 和它那里。

如果我在 nodejs 中运行它,它会在控制台中显示正确版本的 imagemagick,所以我假设 nodejs 中的路径是可以的。

var sys = require('sys')    
var exec = require('child_process').exec;
        function puts(error, stdout, stderr) {
                if(error)
                        sys.puts(error);
                if(stderr)
                        sys.puts(stderr);
                sys.puts(stdout);
        }
exec("identify --version", puts);

这是崩溃的代码:

gm(request(url), thumbName)
                .resize('300', '300', '^')
                .gravity('Center')
                .crop('300', '300')
                .toBuffer('JPG',function (err, buffer) {
                    var data = {
                        Bucket: bucket,
                        Key: thumbName,
                        Body: buffer,
                        ACL:'public-read',
                        ContentType: 'image/jpeg'
                    };
                    s3.putObject(data, function(err, res) {
                       ....
                    });

当我在 heroku 上部署它时一切正常

【问题讨论】:

  • 您是否碰巧找到了解决此问题的方法??
  • 是的,我已经回答了这个问题并将答案标记为好。
  • 好的。谢谢。我尝试添加路径,但它对我不起作用。我通过直接使用 imagemagick 而不是 gm 来修复它
  • 啊,我明白了,你遇到了一些不同的问题。我认为您也可以使用 GM,但需要这样: var gm = require('gm').subClass({imageMagick: true});

标签: node.js heroku imagemagick graphicsmagick


【解决方案1】:

如果有人遇到这个问题,我解决了。 我使用此值将变量 PATH 添加到节点中的环境变量 bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2016-01-17
    相关资源
    最近更新 更多