[英]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.