Comments (2)
@doberkofler I tried to replicate the issue and ran npm ls @typescript-eslint/utils
which appears to be correct and looks like it's not a problem with npm.
└─┬ [email protected]
├─┬ @typescript-eslint/[email protected]
│ ├─┬ @typescript-eslint/[email protected]
│ │ └── @typescript-eslint/[email protected]
│ └── @typescript-eslint/[email protected]
└── @typescript-eslint/[email protected]
from cli.
What you've got is the following:
[email protected]
has a dependency on@typescript-eslint/[email protected]
[email protected]
has a peer dependency on@typescript-eslint/eslint-plugin@^7.0.0
[email protected]
has a dependency on@typescript-eslint/utils@^5.10.0
@typescript-eslint/[email protected]
has a dependency on@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
has a dependency on@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
has a dependency on@typescript-eslint/[email protected]
So we can see that @typescript-eslint/[email protected]
is depended on twice and `@typescript-eslint/utils@^5.10.0 is depended on once.
So I would expect an install that looks like this:
node_modules
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
[email protected]
[email protected]
@typescript-eslint/[email protected]
I.e. Npm installs the most commonly depended on version at the root to have the smallest install.
But instead you get this install:
node_modules
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
@typescript-eslint/[email protected]
[email protected]
[email protected]
I.e. Npm has installed a the lest commonly depended on version at the root and has the largest install.
This seems like incorrect behaviour - npm is preferring the install with most duplication by default.
For comparison:
- [email protected] installs the second, deduplicated install
- [email protected] (with
nodeLinker: node-modules
) installs the second, deduplicated install - [email protected]
- with
node-linker=hoisted
- installs the second, deduplicated install - with
node-linker=isolated
- installs the first, duplicated install
- with
from cli.
Related Issues (20)
- [BUG] npm error Exit handler never called! HOT 8
- [BUG] Exit handler never called during clean-install, with Node.js v22.5.0 HOT 32
- [BUG] Cannot install dependency defined with `git+file` HOT 9
- [BUG] running `npm view` does not always respect the `--registry` option HOT 9
- [BUG] subsequent installs breaks override dependencies in workspaces HOT 2
- npm installation issues HOT 3
- [BUG] Symlinks are not present in the released source code HOT 2
- [BUG] NPM install fails when using node 22.5.0 HOT 1
- [BUG] <npm ci issue> HOT 1
- [BUG] Exit handler never called! HOT 7
- [BUG] Exit handler never called on npm ci HOT 22
- [BUG] NPM stopped creating node_modules/.bin folder HOT 5
- [BUG] <title> HOT 4
- [BUG] npm error Exit handler never called! HOT 11
- [BUG] npm install jest not working on gitlab saas runners as well as self hosted machine runners HOT 3
- [BUG] Npm install hangs indefinitely HOT 4
- [BUG] npm error Exit handler never called exits with status code 0 HOT 7
- [BUG] npm error Exit handler never called HOT 2
- [BUG] NPX ignores version specified in the package HOT 2
- [](url)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cli.