question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[package.json+yarn] How to deal with the numerous "@aws-cdk/aws-*" `unmet peer dependency` warnings

See original GitHub issue

I come from the java world and try to reduce my dependencies to the exact set that I need. So I’m not an npm / yarn expert, but the verbosity I’m having to deal with in the context of installing aws-cdk modules is a bit intimidating.

When I do a fresh yarn install, I get lots of peer dependencies warnings. What am I supposed to do about it? If there is nothing I can do about it, how can I avoid seeing these warnings (and indeed why are they warnings at all)?

I think this is more of a generic npm / yarn question, but still, I want to know how people deal with this in the context of the aws-cdk, where each imported module has many peer dependencies, causing many such warnings. I don’t like those, they keep reminding me that I’m either doing something wrong, or that yarn is using the wrong level of logging…

Input appreciated, thanks.

package.json fragment

  "dependencies": {
    "@aws-cdk/aws-dynamodb": "^1.59.0",
    "@aws-cdk/aws-ecs": "^1.59.0",
    "@aws-cdk/aws-lambda-event-sources": "^1.59.0",
    "@aws-cdk/aws-sns": "^1.59.0",
    "@aws-cdk/aws-sns-subscriptions": "^1.59.0",
    "@aws-cdk/aws-sqs": "^1.59.0",
    "@aws-cdk/core": "^1.59.0",
...
  }

yarn installoutput fragment

warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-applicationautoscaling@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "@aws-cdk/custom-resources@1.59.0".
warning " > @aws-cdk/aws-dynamodb@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-applicationautoscaling@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling-common@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-iam@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-codeguruprofiler@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-ec2@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-efs@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-assets@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/core@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning " > @aws-cdk/core@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/core@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudformation@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-assets@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ec2@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda > @aws-cdk/aws-efs@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-s3@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/aws-lambda > @aws-cdk/aws-s3-assets@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-sqs@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-ecs > @aws-cdk/cx-api@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources > @aws-cdk/aws-cloudformation@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-dynamodb > @aws-cdk/custom-resources > @aws-cdk/aws-cloudformation@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-sns@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ssm@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-applicationautoscaling@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling-hooktargets@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-certificatemanager@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudwatch@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ec2@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ecr@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ecr-assets@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-elasticloadbalancing@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-elasticloadbalancingv2@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-route53@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-route53-targets@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-secretsmanager@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-servicediscovery@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/aws-ssm@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning " > @aws-cdk/aws-ecs@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-autoscaling@1.59.0" has unmet peer dependency "@aws-cdk/aws-autoscaling-common@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr@1.59.0" has unmet peer dependency "@aws-cdk/custom-resources@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr-assets@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-ecr-assets@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-elasticloadbalancingv2@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-elasticloadbalancingv2@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53@1.59.0" has unmet peer dependency "@aws-cdk/cloud-assembly-schema@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-apigateway@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-cloudfront@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-cognito@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets@1.59.0" has unmet peer dependency "@aws-cdk/region-info@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-secretsmanager@1.59.0" has unmet peer dependency "@aws-cdk/aws-sam@1.59.0".
warning " > @aws-cdk/aws-sns-subscriptions@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-sns-subscriptions@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-sns-subscriptions@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/assets@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-certificatemanager@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-ec2@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-elasticloadbalancingv2@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-assets@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-apigateway@1.59.0" has unmet peer dependency "@aws-cdk/cx-api@1.59.0".
warning "@aws-cdk/aws-ecs > @aws-cdk/aws-route53-targets > @aws-cdk/aws-cognito@1.59.0" has unmet peer dependency "@aws-cdk/custom-resources@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-apigateway@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-events@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-iam@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-kinesis@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-lambda@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "@aws-cdk/aws-s3-notifications@1.59.0".
warning " > @aws-cdk/aws-lambda-event-sources@1.59.0" has unmet peer dependency "constructs@^3.0.2".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-kinesis@1.59.0" has unmet peer dependency "@aws-cdk/aws-kms@1.59.0".
warning "@aws-cdk/aws-lambda-event-sources > @aws-cdk/aws-kinesis@1.59.0" has unmet peer dependency "@aws-cdk/aws-logs@1.59.0".

Issue Analytics

  • State:open
  • Created 3 years ago
  • Reactions:6
  • Comments:6 (1 by maintainers)

github_iconTop GitHub Comments

16reactions
fractionalJoecommented, Jul 3, 2021

Any update on adding the optional annotation? I architect across many applications for a large enterprise and our migration to 2.0 will not be immediate. In the meantime, as an example, a very small project I’m involved with is getting 62 warnings of this type. When warnings become spam, developers ignore warnings. I believe we can all agree, that is not a desirable outcome.

14reactions
eladbcommented, Oct 25, 2020

This will be solved in 2.0 of the AWS CDK. We are planning to release the entire CDK as a single module (aws-cdk-lib) so hopefully this hell will go away.

Here you can find more information about monolithic packaging.

We will consider annotating our deps with peerDependenciesMeta.optional for 1.x in the meantime to reduce the grief.

Read more comments on GitHub >

github_iconTop Results From Across the Web

yarn warning package has unmet react peer dependency
Okay, so it turns out it was not my problem. Yarn v 1.3.2 has a bug when warning on peerDependencies . 1.4.0 shipped...
Read more >
Managing dependencies - AWS Documentation
Dependencies for your AWS CDK app or library are managed using package management ... and you will receive a warning about unresolved peer...
Read more >
yarn install peer dependencies automatically - You.com
WARNING : mobx-react@5.2.3" has unmet peer dependency "mobx@^4.0.0 || ^5.0.0". This package may not work correctly until the peer is installed.
Read more >
check-peer-dependencies | Yarn - Package Manager
Checks peer dependencies of the current NodeJS package. Offers solutions for any that are unmet. This utility will recursively find all peerDependencies in...
Read more >
Error npm UNMET PEER DEPENDENCY warning - Edureka
0 `-- mdi@1.4.57 npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\xxxxx\Desktop\ngClassifieds\package.json' npm WARN angular- ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found