无法找到软件包 @aws-sdk/client-scheduler 错误

0

【以下的问题经过翻译处理】 这个版本的Nodejs 18 Lambda (来自https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-scheduler/index.html)导致了这个错误:

import { SchedulerClient, CreateScheduleCommand } from "@aws-sdk/client-scheduler";

export const handler = async(event) => {
    // TODO implement
    const response = {
        statusCode: 200,
        body: JSON.stringify('Hello from Lambda!'),
    };
    return response;
};

导致错误:

{ "errorType": "Error", "errorMessage": "Cannot find package '@aws-sdk/client-scheduler' imported from /var/task/index.mjs", "trace": [ "Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@aws-sdk/client-scheduler' imported from /var/task/index.mjs", " at new NodeError (node:internal/errors:393:5)", " at packageResolve (node:internal/modules/esm/resolve:865:9)", " at moduleResolve (node:internal/modules/esm/resolve:958:20)", " at moduleResolveWithNodePath (node:internal/modules/esm/resolve:909:12)", " at defaultResolve (node:internal/modules/esm/resolve:1173:79)", " at nextResolve (node:internal/modules/esm/loader:163:28)", " at ESMLoader.resolve (node:internal/modules/esm/loader:841:30)", " at ESMLoader.getModuleJob (node:internal/modules/esm/loader:424:18)", " at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)", " at link (node:internal/modules/esm/module_job:75:36)" ] }

如何修复这个问题?

profile picture
专家
已提问 5 个月前36 查看次数
1 回答
0

【以下的回答经过翻译处理】 您可以在此处查看支持的运行时:https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html

对于 node18,最新的 sdk 版本是 3.188.0。

Client-scheduler似乎是在3.208中引入的。https://github.com/aws/aws-sdk-js-v3/releases?page=6

因此,你需要显式安装它,希望能帮到你。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则