Cuando mac m1 se ejecuta con el módulo canvas, la arquitectura arm64 requerida y el sistema x86_64" no coinciden

Para cambiar el módulo "lienzo" para que admita la arquitectura "x86_64", puede intentar los siguientes pasos:

  1. Asegúrese de haber instalado todas las dependencias del módulo "canvas". Puede ejecutar el siguiente comando:

    npm install canvas
    
  2. Confirme si la herramienta CMake está instalada en su computadora. Si no, instálelo. En macOS, puedes usar Homebrew para ejecutar los siguientes comandos:

    brew install cmake
    
  3. Asegúrese de tener las bibliotecas Cairo y Pango instaladas en su computadora. En macOS, puedes usar Homebrew para instalarlos:

    brew install pkg-config cairo pango libpng jpeg giflib
    
  4. Abra una terminal de línea de comando e ingrese el directorio del módulo "lienzo".

    cd node_modules/canvas
    
  5. Ejecute el siguiente comando para editar el archivo vinculante.gyp del módulo "canvas":

    nano binding.gyp
    
  6. Busque las secciones "cflags" y "ldflags" en el archivo vinculante.gyp y cámbielas a:

    "cflags": [ "-mmacosx-version-min=10.9" ],
    "ldflags": [ "-mmacosx-version-min=10.9" ],
    

    Esto obligará a Node.js a compilar el módulo "canvas" utilizando la arquitectura "x86_64".

  7. Guarde y cierre el archivo vinculante.gyp.

  8. En el directorio del módulo "canvas", ejecute el siguiente comando para reconstruir el módulo:

    npm rebuild canvas
    
  9. Compruebe si el módulo "canvas" se ha cambiado correctamente para admitir la arquitectura "x86_64".

Supongo que te gusta

Origin blog.csdn.net/HU_YEWEN/article/details/131324243
Recomendado
Clasificación