簡體   English   中英

總是在 aws-cdk 中出現 stack.regionalFact 錯誤

[英]always getting stack.regionalFact error in aws-cdk

在像cdk-deploy這樣的任何 cdk 命令上,我都會收到此錯誤。 我用cdk innit app --language typescript創建了這個項目。 我的 cdk 版本是 1.121.0

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

我只是用 AppSync 創建一個 graphQl api 並用它調用 lambda 函數。

我通過注釋所有代碼然后逐一取消注釋每個構造然后運行cdk deploy來確定我的錯誤發生的位置

所以這是給出錯誤的構造(當取消注釋時,發生錯誤)

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
});

"@aws-cdk/core": "1.121.0"缺少版本號前的^ ,導致 CDK package 版本沖突。 其他包(帶有carat 符號)已更新到最新的次要版本(當您上次運行npm update時),但core停留在 v1.121.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM