неверный модуль node_module при развертывании в lambda в зависимости от ОС - PullRequest
0 голосов
/ 04 сентября 2018

Я использую безсерверный фреймворк для создания лямбда-функции и развертывания всех прекрасно работает локально (на моем Mac) при тестировании, вызывая его, но после его развертывания на AWS я получаю следующую ошибку:

    2018-09-03T20:16:26.800Z    3bb86928-afb6-11e8-8ff0-912d71d35609    Error: Failed to load gRPC binary module because it was not installed for the current system
Expected directory: node-v57-linux-x64-glibc
Found: [node-v57-darwin-x64-unknown]
This problem can often be fixed by running "npm rebuild" on the current system
Original error: Cannot find module '/var/task/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node'

Есть ли в Serverless способ сделать yarn/npm install, чтобы все установленные пакеты соответствовали ОС, в которой они работают?

1 Ответ

0 голосов
/ 05 сентября 2018

Вы должны быть в состоянии решить эту ошибку, выполнив следующий шаг локально перед развертыванием:

npm rebuild --target_platform=linux --target_libc=glibc

Это должно установить версию двоичного файла grpc, которая требуется в системе, на которую вы развертываете.

...