Alexa Skills Kit 示例技能不会上传到 Amazon Lambda - 引发错误

Posted

技术标签:

【中文标题】Alexa Skills Kit 示例技能不会上传到 Amazon Lambda - 引发错误【英文标题】:Alexa Skills Kit sample skill wont upload on Amazon Lambda - throws error 【发布时间】:2016-12-25 23:14:12 【问题描述】:

我已经在 AWS Lambda 和 Alexa 控制台上设置了 Hello World (https://github.com/amzn/alexa-skills-kit-js/tree/master/samples/helloWorld)) 示例技能。但是当我去运行它时,它给了我这个错误:

模块初始化错误:在 Object.fs.openSync (fs.js:549:18)在 Object.fs.readFileSync (fs.js:397:15)在Object.Module._extensions..js (module.js:415:20)在 Module.load (module.js:343:32)在 Function.Module._load (module.js:300:12 )在 Module.require (module.js:353:17)在 require (internal/module.js:12:17)在 Object. (/var/task/index.js:20:18)在 Module._compile (module.js:409:26)

我通过在 src 文件夹中创建 index.js 和 AlexaSkill.js 文件的 zip 将文件上传到 AWS Lambda。我做错了什么?

【问题讨论】:

引用了错误信息 它曾经使用包含 AlexaSkill 帮助器模块的自定义技能对我来说很好,但我现在遇到了同样的错误。 【参考方案1】:

我遇到了类似的问题。原来是与您的 index.js 文件捆绑在一起的包含文件的文件权限。这为我解决了问题:

chmod 755 AlexaSkill.js

在压缩包并上传之前。

【讨论】:

以上是关于Alexa Skills Kit 示例技能不会上传到 Amazon Lambda - 引发错误的主要内容,如果未能解决你的问题,请参考以下文章

Alexa Skills Kit:如何使用 JS 将图像添加到标准卡片

仅从 Alexa Skills Kit 获取单个单词参数

如何为 Alexa Skills Kit 和 API.AI 使用单个 AWS Lambda?

如何向 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?

Alexa 技能工具包 -Lambda 函数 - 无法验证 SpeechletRequest (java)

最简单的方法是将现有的 AWS Lex 和 Lambda 部署为 Alexa Skills Kit (ASK)?