【发布时间】:2018-11-17 03:22:24
【问题描述】:
所以直到几天前,我一直通过一个简短的 shell 脚本部署我的 Node.JS AWS Lambda 函数,它运行得非常好。
现在我不知道为什么或做了什么不同,但由于某种原因,在每次部署我的 lambda 函数后,我现在在通过 Alexa 调用该函数时收到以下错误:
19:47:58
module initialization error Error
module initialization error
Error
19:47:59
START RequestId: 596b2724-68f9-11e8-aaa7-d9ff3044ed9d Version: $LATEST
START RequestId: 596b2724-68f9-11e8-aaa7-d9ff3044ed9d Version: $LATEST
19:47:59
module initialization error: Error at Object.fs.openSync (fs.js:646:18)
at Object.fs.readFileSync (fs.js:551:33)
at Object.Module._extensions..js (module.js:662:20)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
module initialization error: Error
at Object.fs.openSync (fs.js:646:18)
at Object.fs.readFileSync (fs.js:551:33)
at Object.Module._extensions..js (module.js:662:20)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
19:47:59
END RequestId: 596b2724-68f9-11e8-aaa7-d9ff3044ed9d
19:47:59
REPORT RequestId: 596b2724-68f9-11e8-aaa7-d9ff3044ed9d
Duration: 218.74 ms Billed Duration: 300 ms
Memory Size: 128 MB Max Memory Used: 20 MB
REPORT RequestId: 596b2724-68f9-11e8-aaa7-d9ff3044ed9d
Duration: 218.74 ms Billed Duration: 300 ms
Memory Size: 128 MB Max Memory Used: 20 MB
现在,真正让我不知道如何解决这个问题的部分来了,(我猜这可能是我 Mac 上的本地问题)。 如果我从我的 Lambda 函数下载/导出以前工作的部署包并直接重新上传 Zip 文件,它可以工作。
如果我解压缩文件并重新压缩,我会收到错误消息
无需我对代码进行任何更改。这就是让我想知道我的 Mac 上的压缩或文件系统是否有问题?
我正在通过 nvm 使用 Mac OSX High Sierra,节点 6.10 / 8.10。 lambda 上的代码运行 6.10 和 8.10
任何建议表示赞赏:)
编辑:最后一次工作提交是在 Windows PC 上完成的...我有点担心文件系统更改是否会以某种方式破坏压缩/上传。我会尝试对此进行更深入的研究。
【问题讨论】:
-
看起来您的 lambda 函数与
fs模块相关的错误。 -
嗯,我什至没有碰那个模块/文件。另外,为什么仅仅通过压缩/解压缩文件会有不同的行为?
-
您是否尝试重新安装这些模块?
-
是的,我也进行了完整的 npm 安装,但遗憾的是没有改变任何东西。
标签: node.js amazon-web-services aws-lambda alexa