Actualmente estoy ejecutando un proyecto Node v10.19.0 / Nextjs8 localmente. Quiero actualizar aún más la próxima versión a 11. Comienzo actualizando la versión del nodo a 12.14.0 (¿quizás 12.20.1 es mejor?) Y obtengo 2 errores:
> Location: "/home/roma/project/.babelrc" [ error ] ./styles/main.scss Error: Missing binding /home/roma/project/node_modules/node-sass/vendor/linux-x64-72/binding.node Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 12.x Found bindings for the following environments: - Linux 64-bit with Node.js 10.x This usually happens because your environment has changed since running `npm install`. Run `npm rebuild node-sass` to download the binding for your current environment. Error: Cannot find module '/home/roma/project/.next/build-manifest.json' Require stack: - /home/roma/project/node_modules/next-server/dist/server/load-components.js - /home/roma/project/node_modules/next-server/dist/server/next-server.js - /home/roma/project/node_modules/next/dist/server/next-dev-server.js - /home/roma/project/node_modules/next/dist/server/next.js - /home/roma/project/server/server.ts
Entiendo que necesito ejecutar el comando npm rebuild node-sass .
Por el momento, aún no he ingresado este comando, ya que en cualquier momento puede ser necesario volver a la versión anterior y rápidamente hacer algún trabajo para solucionar los problemas, por lo que me gustaría aclarar estas dos preguntas.
Gracias por cualquier ayuda y que tengas un buen día.
Como notó, esto sucede porque su entorno ha cambiado desde que ejecutó npm install. Simplemente ejecute npm rebuild node-sass
para crear el enlace para su entorno actual y debería estar bien.
Tenga en cuenta que si por alguna razón necesita volver a cambiar a otra versión de Node, deberá reconstruir nuevamente.
He usado ese comando demasiadas veces, casi cada dos semanas. Desde mi experiencia y lo que he investigado, no hay mucho que se pueda hacer para evitar que esto suceda; es un problema de compatibilidad con las versiones de node-sass y node.
Si el comando de reconstrucción se cuelga (nunca me pasó a mí, pero podría) podría:
Agregue el indicador --force
al final del comando de reconstrucción O
Elimine la carpeta node_packages
y vuelva a ejecutar el script de instalación
Nunca he tenido que hacer nada de esto, pero he leído que algunas personas lo han hecho.
Parece que hay más información en el sitio con preguntas similares, como esta: Problema al usar node-sass después de actualizar NodeJS
Espero que esto ayude. No puedo agregar comentarios, así que di mi mejor oportunidad para obtener una respuesta completa.