Лямбда: ошибка инициализации модуля: ошибка - PullRequest
0 голосов
/ 12 декабря 2018

Я получаю эту ошибку при развертывании своей лямбда-функции:

module initialization error: Error
at Error (native)
at Object.Module._extensions..node (module.js:597:18)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at bindings (/var/task/node_modules/bindings/bindings.js:84:48)
at Object. (/var/task/node_modules/sharp/lib/constructor.js:10:34)
at Module._compile (module.js:570:32)

serverless.yml и package.json: https://github.com/A-Atrash/forfilesharingtohandleerror. Это с Node.Раньше он работал, прежде чем я добавил новый пакет ImageMagick и начал использовать его в качестве проверки изображения.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

В моем случае это был source-map-support пакет, который отбрасывал фактическое сообщение об ошибке и трассировку стека.Как только я закомментировал строку импорта пакета source-map-support, началась ошибка, показывающая фактическое сообщение об ошибке и трассировку стека.

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

Я полагаю, что вы создаете свой пакет Lambda из среды, отличной от Linux (например, Windows или MacOS).

ImageMagick использует собственные модули, поэтому вы, когда вы делаете npm install, компилируете его дляваше текущее окружение.Если вы работаете в Windows или MacOS, этот скомпилированный пакет не будет работать с Lambda (который использует Linux).

Чтобы он работал, ваш пакет Lambda должен быть создан в среде Linux и затем загружен оттуда.

...