2015-10-19 38 views
1

我在使用Linux操作系統的AWS EC2實例上使用gm節點模塊。我的目標是從S3 bucket中裁剪由url提供的圖像。我正在對來自S3存儲桶的圖像url執行http請求以獲取緩衝區並將緩衝區值傳遞給gm模塊。我的代碼如下:在節點JS中使用gm模塊時NodeJS產生ENOENT錯誤

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

當我將緩衝區傳遞給gm裁剪模塊時,我得到產卵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

有人可以幫我這個問題?

回答