首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >总是在aws中获取stack.regionalFact错误。

总是在aws中获取stack.regionalFact错误。
EN

Stack Overflow用户
提问于 2022-04-19 15:09:08
回答 1查看 125关注 0票数 -1

在任何像cdk-deploy这样的cdk命令上,我都会得到这个错误。我用cdk innit app --language typescript创建了这个项目。我的cdk版本是1.121.0

代码语言:javascript
运行
复制
D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\aws-iam\lib\principals.ts:775
    return stack.regionalFact(
                 ^
TypeError: Resolution error: Resolution error: Resolution error: Resolution error: stack.regionalFact is not a function.
Object creation stack:
  at stack traces disabled.
Object creation stack:
  at stack traces disabled..
    at ServicePrincipalToken.resolve (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\aws-iam\lib\principals.ts:775:18)
    at RememberingTokenResolver.resolveToken (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\resolvable.ts:80:24)
    at RememberingTokenResolver.resolveToken (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\private\resolve.ts:286:18)
    at resolve (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\private\resolve.ts:212:51)
    at Object.resolve [as mapToken] (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\private\resolve.ts:119:77)
    at TokenizedStringFragments.mapTokens (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\string-fragments.ts:65:33)
    at RememberingTokenResolver.resolveString (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\resolvable.ts:99:22)
    at RememberingTokenResolver.resolveString (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\private\resolve.ts:290:23)
    at resolve (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\private\resolve.ts:170:48)
    at Object.resolve (D:\Unicorn\cdk\step03_graphQl\node_modules\@aws-cdk\core\lib\private\resolve.ts:119:77)
Subprocess exited with error 1

我只是用graphQl创建一个AppSync api,并使用它调用lambda函数。

我有一个引脚点,我的错误发生在注释所有代码,然后逐个取消注释每个构造,然后运行cdk deploy

因此,这是给出错误的构造(当未注释此时,出现了错误)。

代码语言:javascript
运行
复制
const lambda_function = new lambda.Function(this, "LambdaFucntion", {
  runtime: lambda.Runtime.NODEJS_14_X, ///set nodejs runtime environment
  code: lambda.Code.fromAsset("lambda"), ///path for lambda function directory
  handler: "index.handler", ///specfic fucntion in specific file
  // timeout: cdk.Duration.seconds(10), ///Time for function to break. limit upto 15 mins
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-20 06:36:23

"@aws-cdk/core": "1.121.0"缺少版本号之前的^,导致CDK包版本控制冲突。其他包(带有克拉符号)已经更新为最新的次要版本(上次运行npm update时),但是core仍然停留在v1.121.0上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71927244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档