I am trying to npm install vue-mapbox mapbox-gl, and I’m getting a dependency tree error.
I’m running Nuxt.js SSR with Vuetify and haven’t installed anything related to Mapbox prior to running this install and am getting this error.
JavaScript
x
20
20
1
38 error code ERESOLVE
2
39 error ERESOLVE unable to resolve dependency tree
3
40 error
4
41 error While resolving: [1mexample[22m@[1m1.0.0[22m
5
41 error Found: [1mmapbox-gl[22m@[1m1.13.0[22m[2m[22m
6
41 error [2mnode_modules/mapbox-gl[22m
7
41 error [1mmapbox-gl[22m@"[1m^1.13.0[22m" from the root project
8
41 error
9
41 error Could not resolve dependency:
10
41 error [35mpeer[39m [1mmapbox-gl[22m@"[1m^0.53.0[22m" from [1mvue-mapbox[22m@[1m0.4.1[22m[2m[22m
11
41 error [2mnode_modules/vue-mapbox[22m
12
41 error [1mvue-mapbox[22m@"[1m*[22m" from the root project
13
41 error
14
41 error Fix the upstream dependency conflict, or retry
15
41 error this command with --force, or --legacy-peer-deps
16
41 error to accept an incorrect (and potentially broken) dependency resolution.
17
41 error
18
41 error See /Users/user/.npm/eresolve-report.txt for a full report.
19
42 verbose exit 1
20
What’s the right way to go about fixing this upstream dependency conflict?
Advertisement
Answer
It looks like it’s a problem with peer dependencies in the latest version of npm (v7) which is still a beta version.
Try with npm install --legacy-peer-deps
. For detailed information check the blog post npm v7 Series – Beta Release! And: SemVer-Major Changes in npm v7.