Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What's the problem this PR addresses?
I raised a bug about deduping patch's (#6055) and thought the crash in yarn was about the patch, but it was not.
This change stops yarn crashing.
How did you fix it?
The problem is that alot of dependencies reference node-gyp with npm:latest.
The latest version in my yarn.lock file is 9.0.0, but yarn is finding the latest available to be 10.0.0.
So in getSatisfying, the descriptor is this:
and makeDescriptor returns:
but I guess because v10.0.1 is not in my yarn.lock file, getCandidates returns [] so resolvedLocator is undefined and yarn crashes.
I don't really know what I am doing so please feel free to suggest a different fix.
Checklist
I have read the Contributing Guide.
I have set the packages that need to be released for my changes to be effective.
I will check that all automated PR checks pass before the PR gets reviewed.