【问题标题】:GraphicsMagick + ImageMagick + rejection Error: Command failed:GraphicsMagick + ImageMagick + 拒绝错误:命令失败:
【发布时间】:2015-05-10 06:46:58
【问题描述】:

使用的gm版本是最新的1.9.0。

节点版本为 0.12.0。

gm 使用 { imageMagick: true } 标志初始化。 ImageMagick 也更新了。面临这个问题的服务器是 Ubuntu。

主要是,我认为问题是由用户权限引起的。该应用程序在root 用户上运行时有效。但是,在另一个用户safeuser 中运行时,会出现错误。它正在尝试像这样进行一系列调整大小等:

gm(imagePath)
    .resize(size, size)
    .quality(quality)
    .writeAsync(path + suffix).catch(function(err) { // note #writeAsync is promisification
        throw (err); //don't swallow the error
    });

有很多文档试图解决与访问权限有关的错误。但是,在我的 Node 实例在safeuser 上运行的这种情况下,尚不清楚如何授予它访问 ImageMagick CLI 套件的权限。此外,safeuser 能够执行文件系统操作,因为文件夹被 CHOWN 了。这样就消除了那部分怀疑。

有什么帮助吗?

【问题讨论】:

    标签: node.js ubuntu imagemagick command-line-interface graphicsmagick


    【解决方案1】:

    错误显然与权限无关。

    在 imageMagick 上使用 GraphicsMagick 自己的 CLI 解决:

    var gm = require('gm').subclass({imageMagick: true}); // remove this subclass to use gm's own CLI
    

    var gm = require('gm')

    如何在ubuntu上安装gm:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2019-12-30
      • 2016-07-25
      • 2015-06-05
      相关资源
      最近更新 更多