我正在尝试在生产机器中查找图像的尺寸。它返回错误。
Could not execute GraphicsMagick/ImageMagick: identify "-ping" "-format" "%wx%h" "uploads/userPhoto-1499669685192.png" this most likely means the gm/convert binaries can't be foundsize==undefined
但它在本地机器上运行良好,我已经在生产机器上上传了与本地机器相同的模块。
最佳答案
根据 source code for gm ,当 spawn
(启动进程的函数)返回 ENOENT
时会发生此错误,这是“no entry”的低级错误,意味着未找到所需的程序在 $PATH
中用于正在运行的 Node 进程(我的意思是它可能存在,但您仍然需要检查正在运行的进程的环境)。
所以这是一个简单的所需组件的安装问题。本地机器有所有这些,但不是你的生产机器。你说你“已经上传了所有模块”(我想你的意思是所有 npm 模块),但这还不够,gm
模块依赖于 GraphicsMagick 或 ImageMagick 之一。
引自 main page for gm :
First download and install GraphicsMagick or ImageMagick.
关于node.js - 错误 : Could not execute GraphicsMagick/ImageMagick: identify "-ping" "-format" "%wx%h",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028710/