Skip to main content

CDK - Error: unable to determine cloud assembly asset output directory. Assets must be defined indirectly within a "Stage" or an "App" scope

Cause:

Got this error after executing 

1) `npm install @aws-cdk/aws-lambda`

2) `cdk diff` --> threw error

This is because of the version mismatch of @aws-cdk/aws-lambda package against @aws-cdk/core.

The package.json file looked like this:

"dependencies": {

    "@aws-cdk/aws-lambda": "^1.78.0",

    "@aws-cdk/aws-sns": "1.49.1",

    "@aws-cdk/aws-sns-subscriptions": "1.49.1",

    "@aws-cdk/aws-sqs": "1.49.1",

    "@aws-cdk/core": "1.49.1"

  }


Fix:

Updated the package.json file as follows:

"dependencies": {

    "@aws-cdk/aws-lambda": "1.49.1", --> changed here

    "@aws-cdk/aws-sns": "1.49.1",

    "@aws-cdk/aws-sns-subscriptions": "1.49.1",

    "@aws-cdk/aws-sqs": "1.49.1",

    "@aws-cdk/core": "1.49.1"

  }

And then running `npm i` fixed the issue.

From next time on, install packages with specific version.

`npm install @aws-cdk/aws-apigateway@1.49.1`.

This will update the package.json file as follows:

"dependencies": {

    "@aws-cdk/aws-apigateway": "^1.49.1",

    "@aws-cdk/aws-lambda": "1.49.1",

    "@aws-cdk/aws-sns": "1.49.1",

    "@aws-cdk/aws-sns-subscriptions": "1.49.1",

    "@aws-cdk/aws-sqs": "1.49.1",

    "@aws-cdk/core": "1.49.1"

  }

Comments

Popular posts from this blog

GoLang - How to check if key exists in map?

package main import "fmt" var m map[string]string func main() { m = make(map[string]string) m["foo"] = "abc" if val, ok := m["foo"]; ok { fmt.Println("foo found -", val) } else { fmt.Println("foo not found") } if val, ok := m["bar"]; ok { fmt.Println("bar found -", val) } else { fmt.Println("bar not found") } } Output: foo found - abc bar not found

How to delete commits in Git?

Suppose you have 3 commits with SHAs as follows: HEAD~0 --> Commit 3 ccccccc HEAD~1 --> Commit 2 bbbbbbb HEAD~2 --> Commit 1 aaaaaaa If you want to remove the last two commits (i.e., commits 2 and 3) and make Commit 1 as the latest commit, run the following commands: git reset --hard aaaaaaa git push origin HEAD --force Now, the commit history would be as follows: HEAD~0 --> Commit 1 aaaaaaa