1

我安装了最新的节点:

node --version
v14.15.0

我从https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install-windows.html安装了 sam-cli

然后我运行以下命令 npm install -g aws-sam-local

当我运行时:

sam --version 

我得到以下信息:

A newer version of the AWS SAM CLI is available!
Your version:   0.2.11
Latest version: 1.9.0
See https://github.com/awslabs/aws-sam-local for upgrade instructions

我正在尝试在本地调用 aws lambda 函数,如下所示:

sam local invoke

我得到以下输出:

2020/11/11 22:24:18 Successfully parsed template.yml
2020/11/11 22:24:18 Connected to Docker 1.40
2020/11/11 22:24:18 Could not initiate nodejs14.15 runtime: unsupported runtime

我错过了什么?

4

3 回答 3

3

问题是我以某种方式安装了 2 个版本的 sam-cli。我刚刚从 C:\Program Files\Amazon 中删除并使用 msi 从https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install-windows.html重新安装.

在此之后,我在运行时找不到命令

sam --version

终于发现

sam.cmd --version 

按预期工作。

于 2020-11-13T05:28:21.020 回答
0

我遇到了类似的问题。我的 sam 版本是 SAM CLI,版本 1.2.0。

升级到 SAM CLI 版本 1.35.0 并解决了问题。

于 2021-11-12T09:25:28.683 回答
0

您的 CLI 版本似乎不支持 node v14.15.0。

我建议升级您的 CLI 或降级您的节点版本,这取决于您想要做什么。

于 2020-11-12T08:48:56.877 回答