¿Cómo resolver este 'código ERESOLVE npm ERR! ERESOLVE no pudo resolver los errores 'y' dependencia de pares '

Resuelto Juillet Jasnel asked hace 8 meses • 0 respuestas

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.

ingrese la descripción de la imagen aquí

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.

Juillet Jasnel avatar Feb 16 '24 10:02 Juillet Jasnel
Aceptado

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á peerDependencieslo 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 18y react-jutsuespera versiones 15.0.0, 16.0.0o 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 @mantinela 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 reacta react-dom17 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.

Youssouf Oumar avatar Feb 17 '2024 14:02 Youssouf Oumar