Skip to content

[BUG] Overrides not working for some transitive dependencies, cause ERR ELSPROBLEMS in npm ls #4889

Closed
@ed-gallagher

Description

@ed-gallagher

Is there an existing issue for this?

  • I have searched the existing issues

This issue exists in the latest npm version

  • I am using the latest npm

Current Behavior

Using the following dependencies/overrides in package.json:

"dependencies": {
    "appium": "^1.22.3",
    "mkdirp": "0.5.5",
    "optimist": "0.6.1"
},
"overrides": {
    "minimist": ">=1.2.6"
}

All versions of minimist under appium fail to get overridden. The minimist versions under [email protected] (which is also a transitive dependency of appium) and [email protected] are correct.

Running npm ls minimist yields the following output:
Screen Shot 2022-05-12 at 10 36 05 AM

Expected Behavior

All instances of minimist should be overridden to the specified version.

Steps To Reproduce

  1. Use the above dependencies/overrides in package.json
  2. npm i
  3. npm ls minimist

Environment

  • npm: 8.10.0
  • Node.js: 14.19.1
  • OS Name: macOS Monterey 12.2.1 (also tested on Windows 10)
  • npm config:
; node bin location = /Users/egallagher/.nvm/versions/node/v14.19.1/bin/node
; node version = v14.19.1
; npm local prefix = /Users/egallagher/.npm/_logs
; npm version = 8.10.0
; cwd = /Users/egallagher/.npm/_logs
; HOME = /Users/egallagher
; Run `npm config ls -l` to show all defaults.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Bugthing that needs fixingNeeds Triageneeds review for next stepsRelease 8.xwork is associated with a specific npm 8 release

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions