【发布时间】:2016-07-04 21:59:02
【问题描述】:
我正在用 Javascript 编写 AWS Lambda 函数。
我需要使用 synchronize.js 库,所以我运行了npm install synchronize。
在本地一切正常,但是当我将 *.zip 上传到 AWS 并运行时,它会出现以下错误:
"errorMessage": "`/var/task/node_modules/fibers/bin/linux-x64-v8-3.14/fibers.node` is missing. Try reinstalling `node-fibers`?"
我认为它需要 npm 安装不同的二进制文件版本。我该如何解决?
【问题讨论】:
-
AWS Lambda 在运行前未运行
npm install。您使用的任何库也应该压缩。 source -
我在 zip 文件中包含 node_modules 目录。亚马逊试图找到 node_modules/fibers/bin/linux-x64-v8-3.14/.. 但 npm 安装 node_modules/fibers/bin/linux-x64-v8-4.6 文件夹
标签: javascript node.js amazon-web-services npm aws-lambda