【发布时间】: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