簡體   English   中英

在節點JS中使用gm模塊時,使用NodeJS產生ENOENT錯誤

[英]spawn ENOENT error with NodeJS while using gm Module in node JS

我在具有Linux操作系統的AWS EC2實例上使用gm節點模塊。 我的目的是裁剪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 crop模塊時,出現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. 錯誤:在節點中使用GM時產生ENOENT
  2. Node.js:錯誤:使用GM模塊時產生ENOENT
  3. 使用NodeJS生成ENOENT錯誤
  4. nodejs-錯誤:使用模塊gm調整圖像大小時產生ENOENT

有人可以幫我解決這個問題嗎?

要解決此問題,我在服務器故障時參考了以下鏈接

如何使用nodejs在AWS服務器上正確設置ImageMagick並表達

我在Amazon EC2實例終端上運行了下面給出的命令,並且在服務器上安裝了Linux體系結構的依賴項,並且gm節點模塊開始正常工作。

sudo yum install GraphicsMagick GraphicsMagick-devel ImageMagick

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM