¿Cómo resolver este 'código ERESOLVE npm ERR! ERESOLVE no pudo resolver los errores 'y' dependencia de pares '
Quiero tener un sitio web para dar capacitación a distancia, así que lo estoy considerando y desde hace bastantes días tengo este error, busqué mucho en varios foros, pero las soluciones no se adaptan a mi realidad. Sólo te pedí que me ayudaras a tener el sitio activo en Vercel.
Primero, me gustaría agradecerles por cada respuesta.
code ERESOLVE npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving: @mantine/rte@5.10.5 npm ERR! Found: @mantine/core@6.0.21 npm ERR! node_modules/@mantine/core
npm ERR!
@mantine/core@"^6.0.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency: npm ERR! peer @mantine/core@"5.10.5" from @mantine/rte@5.10.5 npm ERR! node_modules/@mantine/Ite
nom ERR!
@mantine/rte@"^5.10.5" from the root project
npm ERR! npm ERR! Conflicting peer dependency: @mantine/core@5.10.5
npm ERR!
node_modules/@mantine/core
npm ERR!
peer @mantine/core@"5.10.5" from @mantine/rte@5.10.5
npm ERR!
node_modules/@mantine/rte
npm ERR!
@mantine/rte@"^5.10.5" from the root project
Localmente todo funciona muy bien, pero siempre recibí este mensaje durante la implementación en Vercel, mire mi archivo package.json.
{
"name": "elearniv",
"version": "1.4.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint",
"model:generate": "env-cmd sequelize-cli model:generate",
"seed:generate": "env-cmd sequelize-cli seed:generate",
"seed": "env-cmd sequelize-cli db:seed:all",
"migrate": "env-cmd sequelize-cli db:migrate",
"migrate:rollback": "env-cmd sequelize-cli db:migrate:undo",
"migrate:rollback:all": "env-cmd sequelize-cli db:migrate:undo:all"
},
"dependencies": {
"@emotion/react": "^11.11.3",
"@etchteam/next-pagination": "^3.5.4",
"@mantine/core": "^6.0.0",
"@mantine/hooks": "^6.0.0",
"@mantine/rte": "^5.10.5",
"axios": "^1.6.7",
"bcrypt": "^5.0.1",
"framer-motion": "^7.3.4",
"fslightbox-react": "^1.6.2-2",
"html-to-image": "^1.10.8",
"js-cookie": "^3.0.1",
"jsonwebtoken": "^9.0.2",
"jspdf": "^2.5.1",
"mysql2": "^2.3.3",
"next": "^14.1.0",
"nodemailer": "^6.7.7",
"nookies": "^2.5.2",
"nprogress": "^0.2.0",
"react": "^18.2.0",
"react-accessible-accordion": "^5.0.0",
"react-confirm-alert": "^3.0.6",
"react-dom": "18.2.0",
"react-hot-toast": "^2.3.0",
"react-jutsu": "^3.0.3",
"react-loading-skeleton": "^3.1.0",
"react-redux": "^8.0.2",
"react-sticky-box": "^1.0.2",
"react-stripe-checkout": "^2.6.3",
"react-tabs": "^6.0.0",
"redux": "^4.2.0",
"redux-devtools-extension": "^2.13.9",
"redux-thunk": "^2.4.1",
"sass": "^1.54.0",
"save": "^2.9.0",
"sequelize": "^6.21.3",
"stripe": "^10.2.0",
"swiper": "^9.1.1",
"uuid": "^8.3.2",
"uuid-validate": "^0.0.3"
}
}
Llevo 4 días con este error, he estado investigando hasta el momento no encuentro solución.
Explicación
Si crea un proyecto en una carpeta separada con npm init
, ejecuta npm i @mantine/[email protected]
y abre su package-lock.json
, verá peerDependencies
lo siguiente
"peerDependencies": {
"@mantine/core": "5.10.5",
"@mantine/hooks": "5.10.5",
"react": ">=16.8.0",
"react-dom": ">=16.8.0"
}
Significa que para @mantine/[email protected]
funcionar, tu proyecto necesita @mantine/[email protected]
y actualmente tienes @mantine/[email protected]
. Este es el problema.
Tiene el mismo problema entre react
, donde tiene una versión 18
y react-jutsu
espera versiones 15.0.0
, 16.0.0
o 17.0.0
.
Solución
Debe desinstalar todas estas bibliotecas en conflicto y volver a instalarlas en consecuencia:
npm un @mantine/core @mantine/rte @mantine/hooks react-jutsu
Luego instale @mantine
la versión 5.10.5
:
npm i @mantine/core@5.10.5 @mantine/rte@5.10.5 @mantine/hooks@5.10.5
Lo mismo, para poder instalar react-jutsu
, necesitas bajar react
a react-dom
17 o algo así. Buscaría una biblioteca equivalente que admita React 18 o presentaría un problema en su GitHub, en lugar de degradar React, ya que estás usando Next.js 14.