有没有人最近遇到过这个错误?
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\samcli\local\docker\lambda_container.py", line 65, in init raise ValueError("Unsupported Lambda runtime {}".format(runtime)) ValueError: Unsupported Lambda runtime nodejs12.x
如果是,你是怎么解决的?
到目前为止,我已尝试卸载 aws-sam-cli 并重新安装。然后我用 Docker 做了同样的尝试。
我已检查每个 lambda 函数的运行时是否设置为 nodejs12.x。
当我尝试在 vscode 中本地调试任何 lambda 函数时,它被抛出。直到大约 2 周前,我才能够进行调试。当我用谷歌搜索这个问题时,我发现的所有内容都是对“2019 年 11 月 18 日,AWS 发布他们现在支持 AWS Lambda 中的 Node.js 12.x 运行时”这一事实的各种引用。
提前感谢任何可能帮助我的人。
最佳答案
AWS Sam 在您提出问题 30 分钟后发布了新版本 v1.21.0。
我建议您现在再次升级该版本并重试。
以下是该版本的发行说明:https://github.com/awslabs/serverless-application-model/releases/tag/v1.21.0
它不起作用的原因之一是您可能正在使用 lambda edge,它尚不支持运行时 Node 12.x。
引用:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-requirements-limits.html
关于node.js - 引发 ValueError ("Unsupported Lambda runtime {}".format(运行时)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60345574/