【问题标题】:incorrect node_module getting deployed to lambda as based on OS不正确的 node_module 基于操作系统部署到 lambda
【发布时间】:2018-09-06 02:05:27
【问题描述】:

我正在使用无服务器框架创建一个 lambda 函数并在通过调用它进行测试时在本地(在我的 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'

有没有办法在无服务器中执行yarn/npm install,以便安装的所有包都与它们运行的​​操作系统相匹配?

【问题讨论】:

    标签: lambda serverless-framework serverless


    【解决方案1】:

    在部署之前,您应该能够通过在本地执行以下步骤来解决此错误:

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

    这应该会安装您要部署到的系统上所需的 grpc 二进制文件版本。

    【讨论】:

      猜你喜欢
      • 2020-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 2017-10-10
      • 2011-03-03
      • 2015-09-05
      相关资源
      最近更新 更多