无法找到软件包 @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
EXPERTE
gefragt vor 6 Monaten49 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen