AWS SAM 给出错误“不支持的 Lambda 运行时 nodejs18.x”

Jit*_*ari 5 amazon-web-services node.js aws-lambda aws-sam-cli

我正在尝试使用 AWS sam 运行一个简单的 lambda 函数,版本(1.57.0)我已经安装在我的 ubuntu 系统中,nodejs 版本 14.18.3 当我尝试运行该项目时,它给出了 errorUnsupported Lambda 运行时 nodejs18.x 下面是完整的堆栈跟踪

Invoking index.handler (nodejs18.x)
Traceback (most recent call last):
  File "samcli/__main__.py", line 12, in <module>
  File "click/core.py", line 829, in __call__
  File "click/core.py", line 782, in main
  File "click/core.py", line 1259, in invoke
  File "click/core.py", line 1259, in invoke
  File "click/core.py", line 1066, in invoke
  File "click/core.py", line 610, in invoke
  File "click/decorators.py", line 73, in new_func
  File "click/core.py", line 610, in invoke
  File "samcli/lib/telemetry/metric.py", line 176, in wrapped
  File "samcli/lib/telemetry/metric.py", line 126, in wrapped
  File "samcli/lib/utils/version_checker.py", line 41, in wrapped
  File "samcli/cli/main.py", line 86, in wrapper
  File "samcli/commands/local/invoke/cli.py", line 106, in cli
  File "samcli/commands/local/invoke/cli.py", line 183, in do_cli
  File "samcli/commands/local/lib/local_lambda.py", line 144, in invoke
  File "samcli/lib/telemetry/metric.py", line 240, in wrapped_func
  File "samcli/local/lambdafn/runtime.py", line 177, in invoke
  File "samcli/local/lambdafn/runtime.py", line 88, in create
  File "samcli/local/docker/lambda_container.py", line 91, in __init__
ValueError: Unsupported Lambda runtime nodejs18.x
[43955] Failed to execute script __main__
Run Code Online (Sandbox Code Playgroud)

在此之前,我确实在系统中安装了节点版本 18。我认为这可能会导致问题,所以我卸载了该版本并安装了版本 14。我不知道为什么 sam 在节点版本 18 上运行它

Aar*_*ron 6

我最近也研究了这个问题,因为 Node 18 是当前的 LTS。如果您访问无服务器映像存储库,您将看到 AWS SAM 目前没有 Node 18 的映像。此Github 问题中有对此的解释。