Arquitectura no compatible con Mac

(Los melones son los más dulces cuando se cultivan en estiércol nutritivo, y los genios son los mejores cuando se cultivan en suelo vicioso. - Tocino)

inserte la descripción de la imagen aquí

arquitectura sin soporte

Tales problemas tienden a ocurrir en los chips de la serie m de mac, porque la serie m es la arquitectura de chip de arm64, y la arquitectura de chip de algunas versiones de nodejs o paquetes npm es x86, por lo que este tipo de problema ocurre con frecuencia, pero con la nueva versión de
nodejs Con el soporte de chips de la serie m, los kits de herramientas ecológicas de npm son gradualmente compatibles con la arquitectura arm64, pero algunos más antiguos no son compatibles, y este problema aún ocurre. La única solución es usar un paquete compatible con la arquitectura arm64 o use una versión más nueva de nodejs

escenario del problema

Después de cambiar de una computadora con Windows a una mac, tales problemas ocurrieron al iniciar el servicio nodejs, pero nodejs usa la versión 14, que ya es compatible con los chips de la serie m de la mac, así que comencé a solucionar el problema del paquete npm

  • Primero ejecute el archivo js sin dependencias y descubra que se puede iniciar normalmente, luego puede estar seguro de que debe ser un problema con el paquete npm
  • Bajo el servicio http tradicional, primero verifique cada capa de control (controlador) y solo habilite un controlador a la vez para reducir el alcance
  • Después de ubicar la capa de control problemática, comience a verificar la capa comercial (servicio) y solo habilite un servicio a la vez para reducir el alcance
  • Después de ubicar la capa empresarial problemática, comience a verificar las dependencias del paquete de la capa empresarial y solo habilite un paquete a la vez para reducir el alcance
  • Finalmente, ubique el paquete npm problemático y encuentre la solución (versión de actualización u otra) del paquete en npm o github.Si el problema del paquete no se puede resolver, use otros paquetes que admitan la arquitectura arm64 para resolverlo.
ffprobe-estático

Por ejemplo, la versión 3.0.0 de este paquete no admite chips arm64 y se resolverá después de actualizar a 3.1.0

Supongo que te gusta

Origin blog.csdn.net/qq_42427109/article/details/132134244
Recomendado
Clasificación