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 和 API.AI 使用单个 AWS Lambda?
如何向 Amazon Alexa Skills Kit (ASK) 混合字符串和数字提供输入?