在任何像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
我只是用graphQl创建一个AppSync 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
});
发布于 2022-04-20 06:36:23
"@aws-cdk/core": "1.121.0"
缺少版本号之前的^
,导致CDK包版本控制冲突。其他包(带有克拉符号)已经更新为最新的次要版本(上次运行npm update
时),但是core
仍然停留在v1.121.0上。
https://stackoverflow.com/questions/71927244
复制相似问题