Intento instalar npm vue-mapbox mapbox-gl y obtengo un error de árbol de dependencia.
Estoy ejecutando Nuxt SSR con Vuetify y no he instalado nada relacionado con Mapbox antes de ejecutar esta instalación y obtener este error.
38 error code ERESOLVE 39 error ERESOLVE unable to resolve dependency tree 40 error 41 error While resolving: [1mexample[22m@[1m1.0.0[22m 41 error Found: [1mmapbox-gl[22m@[1m1.13.0[22m[2m[22m 41 error [2mnode_modules/mapbox-gl[22m 41 error [1mmapbox-gl[22m@"[1m^1.13.0[22m" from the root project 41 error 41 error Could not resolve dependency: 41 error [35mpeer[39m [1mmapbox-gl[22m@"[1m^0.53.0[22m" from [1mvue-mapbox[22m@[1m0.4.1[22m[2m[22m 41 error [2mnode_modules/vue-mapbox[22m 41 error [1mvue-mapbox[22m@"[1m*[22m" from the root project 41 error 41 error Fix the upstream dependency conflict, or retry 41 error this command with --force, or --legacy-peer-deps 41 error to accept an incorrect (and potentially broken) dependency resolution. 41 error 41 error See /Users/user/.npm/eresolve-report.txt for a full report. 42 verbose exit 1¿Cuál es la forma correcta de solucionar este conflicto de dependencia ascendente?
Parece que es un problema con Peer Dependencies en la última versión de npm (v7), que aún es una versión beta. intente con npm install --legacy-peer-deps para obtener información detallada, consulte esto https://blog.npmjs.org/post/626173315965468672/npm-v7-series-beta-release-and-semver-major
Use --legacy-peer-deps después npm install de npm. Por ejemplo, si desea instalar radio, use:
npm install --legacy-peer-deps --save radiumHay dos maneras:
use npm install --legacy-peer-deps para instalar, y si esto no funciona, use
método de la fuerza. agregue --force junto a npm install: npm install --force
hasta la versión 7.19.1 de npm todavía tiene el mismo problema, después de actualizar a la versión 7.20.3 use el comando npm install -g npm@latest y npm audit fix todos los paquetes reparados sin error.