gpt4 book ai didi

node.js - 在 Node JS 中使用 gm 模块时,NodeJS 产生 ENOENT 错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:35:26 24 4
gpt4 key购买 nike

我在具有 Linux 操作系统的 AWS EC2 实例上使用 gm Node 模块。我的目标是裁剪 S3 存储桶中的 url 提供的图像。我正在对 S3 存储桶中的图像 url 进行 http 请求以获取缓冲区并将缓冲区值传递给 gm 模块。我的代码如下:

  gm(buffer).crop(width, height, x, y).toBuffer(imageExtension, function (err, buffer) {
if (err) {
//error Handling
} else {
//Some Logic
}
});

当我将缓冲区传递给 gm 裁剪模块时,出现 Spawn ENOENT 错误。

events.js:85
throw err; // Unhandled 'error' event
^
Error: spawn convert ENOENT
at exports._errnoException (util.js:746:11)
at Process.ChildProcess._handle.onexit (child_process.js:1053:32)
at child_process.js:1144:20
at process._tickDomainCallback (node.js:381:11)

我引用了以下有关堆栈溢出的链接作为引用,但无法修复错误。

  1. Error: spawn ENOENT while using GM in node
  2. Node.js: Error: spawn ENOENT while using GM module
  3. spawn ENOENT error with NodeJS
  4. nodejs - Error: spawn ENOENT while adjusting image size using module gm

有人可以帮我解决这个问题吗?

最佳答案

为了解决此问题,我引用了以下有关服务器故障的链接

how to properly set up ImageMagick on AWS server using nodejs and express

我在 Amazon EC2 实例终端上运行了下面给出的命令,Linux 架构的依赖项已安装在服务器上,并且 gm Node 模块开始正常工作。

sudo yum install GraphicsMagick GraphicsMagick-devel ImageMagick

关于node.js - 在 Node JS 中使用 gm 模块时,NodeJS 产生 ENOENT 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33216415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com