Runtime.ImportModuleError报错:无法找到@aws/dynamodb-data-mapper模块求助
解决AWS Lambda中找不到
@aws/dynamodb-data-mapper模块的问题 错误信息
{ "errorType": "Runtime.ImportModuleError", "errorMessage": "错误:无法找到模块'@aws/dynamodb-data-mapper'\n依赖调用栈:\n- /var/task/index.js\n- /var/runtime/index.mjs", "stack": [ "Runtime.ImportModuleError: 错误:无法找到模块'@aws/dynamodb-data-mapper'", "依赖调用栈:", "- /var/task/index.js", "- /var/runtime/index.mjs", " at _loadUserApp (file:///var/runtime/index.mjs:1087:17)", " at async Object.UserFunction.js.module.exports.load (file:///var/runtime/index.mjs:1119:21)", " at async start (file:///var/runtime/index.mjs:1282:23)", " at async file:///var/runtime/index.mjs:1288:1" ] }
解决方案
- 安装并打包依赖:在本地项目根目录执行
npm install @aws/dynamodb-data-mapper --save,部署时确保node_modules目录被包含在Lambda部署包内。如果使用Serverless Framework、SAM等工具,检查配置文件是否未排除该依赖。 - 验证部署包结构:确认部署包根目录下存在
node_modules/@aws/dynamodb-data-mapper文件夹,Lambda会从/var/task目录加载依赖,结构错误会导致模块查找失败。 - 匹配运行时版本:确保Lambda配置的Node.js版本与本地开发环境一致,版本不兼容可能导致依赖无法正常加载。
内容的提问来源于stack exchange,提问作者K V Yashwanth Kumar Reddy
相关产品推荐
相关产品推荐

