Ошибка AWS Lambda GraphicsMagick: двоичные файлы gm / convert не найдены " - PullRequest
0 голосов
/ 17 декабря 2018

Я подаю в суд на GraphicsMagick в функции Lambda с Node, и я получаю эту ошибку:

Could not execute GraphicsMagick/ImageMagick: gm "convert" "/tmp/yH3Js6ALXVGGAokvIsij.png" "/tmp/a086ffd7-a143-4f83-8f6a-fcdd29b12630.png" this most likely means the gm/convert binaries can't be found
at ChildProcess.<anonymous> (/var/task/node_modules/gm/lib/command.js:232:12)
at emitOne (events.js:96:13)
at ChildProcess.emit (events.js:188:7)
at Process.ChildProcess._handle.onexit (internal/child_process.js:213:12)
at onErrorNT (internal/child_process.js:367:16)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)

Итак, он говорит the gm/convert binaries can't be found, что означает, что приложение не установлено, хотя строка "gm": "^1.23.1" находится в package.json.Можете ли вы сказать мне сейчас, что я могу включить gm/convert binaires в репо, чтобы он работал?Спасибо!

1 Ответ

0 голосов
/ 18 декабря 2018

gm - это пакет NodeJS для использования ImageMagick.Вам все еще нужен ImageMagick.

Вам потребуется установить и скомпилировать ImageMagick для среды Lambda.Затем вы можете загрузить его как лямбда-слой, где ваша лямбда-функция может располагаться поверх.

Если вы используете serverless, вы можете взглянуть на этот ответ , который предоставляет вамшаги по созданию ImageMagick как лямбда-слоя.

...