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?
Use --legacy-peer-deps después npm install de npm. Por ejemplo, si desea instalar radio, use:
npm install --legacy-peer-deps --save radiumParece 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
Hay 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.