Cómo manejar el error de reconstrucción de Node-Gyp en Mac (04.25.24)

node-gyp es una herramienta ingeniosa que permite a los desarrolladores compilar módulos complementarios nativos de Node en múltiples plataformas. Es muy popular y se usa ampliamente en la actualidad, por lo que a menudo se incluye como una dependencia para la mayoría de los paquetes de NPM.

En la mayoría de los sistemas operativos, node-gyp no causa ningún problema. La instalación de node-gyp y el resto de los paquetes NPM generalmente funciona sin problemas y de manera eficiente. Sin embargo, este no es el caso de todos los usuarios. Algunos desarrolladores informaron tener problemas para reconstruir el nodo-gyp en macOS, lo que resultó en una experiencia menos que estelar para los desarrolladores afectados. Este error también conduce a una multitud de trampas y permite que las cosas salgan mal de muchas formas.

Este problema no es algo nuevo. Los desarrolladores que utilizan versiones anteriores de macOS han encontrado este error antes. Con el lanzamiento de macOS Catalina, varios desarrolladores también informaron que la reconstrucción de node-gyp falla en Mac después de actualizar a la nueva versión de macOS. Este error ha impedido que los desarrolladores instalen los paquetes de node-gyp que necesitan.

Si ha encontrado este error, comprenderá lo frustrante que puede ser la falla de reconstrucción de node-gyp en Mac. No puede seguir adelante con el desarrollo de su aplicación o software a menos que solucione este error. Afortunadamente, hemos hecho todo el trabajo por ti. Si le resulta imposible seguir adelante con su proyecto debido a este error, puede probar cualquiera de las soluciones enumeradas a continuación para resolverlo.

¿Qué es Node-Gyp?

node-gyp es una herramienta que se utiliza para compilar complementos de Node.js, que son módulos nativos de Node.js escritos en C o C ++. Estos módulos deben compilarse en su máquina utilizando una herramienta como node-gyp. Node-gyp funciona en Windows, macOS y Linux.

Node-gyp es generalmente fácil de usar debido a su interfaz consistente. También puede usar los mismos comandos para construir o reconstruir su módulo en diferentes plataformas. Node-gyp también admite múltiples versiones de destino de Node.

Si recibe un error npm gyp en Mojave o versiones anteriores de macOS, debe verificar los requisitos para que node-gyp funcione.

Estos son los requisitos que debe instalar para que node-gyp funcione en macOS:

  • Python v2.7, v3.5, v3.6 o v3. 7
  • Xcode: una utilidad que permite a los desarrolladores crear aplicaciones en macOS, iOS y iPadOS.

También necesita instalar la versión correcta de la línea de comandos de Xcode Herramientas, que forman parte del conjunto de bibliotecas y herramientas de desarrollo de software de XCode.

Para instalar las herramientas de línea de comandos de Xcode, siga las instrucciones a continuación:

  • Inicie Xcode en su Mac.
  • Seleccione Preferencias en el menú de Xcode.
  • En el panel General , haga clic en Descargas
  • Cuando se abra la ventana Descargas, haga clic en la pestaña Componentes .
  • Haga clic en el botón Instalar junto a Herramientas de línea de comandos.
  • Inicie sesión con su cuenta de desarrollador de Apple para completar el proceso de instalación.
  • Si está ejecutando macOS Catalina, puede descargar la versión adecuada de las herramientas de línea de comandos para Xcode para su versión de Catalina desde aquí. Para macOS 10.15.3, el nombre del archivo debe ser Command_Line_Tools_for_Xcode_11.3.1.dmg. Una vez que haya instalado los componentes correctos, debería poder compilar utilizando node-gyp con éxito. Si obtiene una falla en la reconstrucción de node-gyp en Mac, necesita revisar estos componentes para averiguar qué salió mal.

    Cómo resolver el error de reconstrucción de Node-gyp

    Instalar un módulo de nodo es un proceso fácil. Solo necesita ejecutar comandos específicos y debería estar listo para comenzar. Si encuentra fallos en la reconstrucción de node-gyp en Mac, debe dar un paso atrás para averiguar qué sucedió.

    Pero antes de hacerlo, aquí hay algunos pasos básicos de solución de problemas que debe probar:

  • Reinicie su computadora para deshacerse de cualquier error temporal que pueda estar afectando su sistema.
  • Cierre todas las aplicaciones innecesarias para liberar los archivos de su computadora.
  • Desactive temporalmente su software de seguridad, como programas antivirus o antimalware.
  • Limpie su sistema con la aplicación de reparación de Mac .
  • Si sigue recibiendo un error de reconstrucción de node-gyp, eche un vistazo a las soluciones a continuación y vea cuál funciona para usted.

    Solución n. ° 1: vuelva a verificar los componentes requeridos.

    Lo primero que debe hacer hacer cuando recibe un error npm gyp en Mojave u otra versión de macOS es verificar dos veces los requisitos de instalación de node-gyp. Como se mencionó en la sección anterior, necesita tres componentes para que funcione, a saber:

    • Python
    • Xcode
    • Herramientas de línea de comandos de Xcode

    No olvide instalar los lenguajes C y C ++, que serán necesarios para compilar los módulos. Si alguno de estos falta o no funciona, definitivamente obtendrá el error de reconstrucción. Reinstalar el componente faltante o defectuoso debería ayudar a solucionar el problema.

    Solución # 2: Actualice sus componentes Node-Gyp.

    A veces, instalar estos componentes no es suficiente. Debes asegurarte de que estás usando la versión correcta para tu macOS. Puede elegir entre Python v2.7, v3.5, v3.6 o v3.7, según la versión que más le convenga. Para el Xcode, puede descargarlo desde este enlace. También necesita instalar la última versión de node-gyp por si acaso.

    Solución # 3: Realice una prueba ácida.

    Puede verificar si las herramientas de línea de comandos de Xcode en su computadora están instaladas correctamente y funcionarán con node-gyp, puede ejecutar una prueba ácida siguiendo estos pasos:

  • En Xcode, ejecute este comando:
    / usr / sbin / pkgutil –packages | grep CL
  • Si ve com.apple.pkg.CLTools_Executables en la lista, no tendrá ningún problema. Si no es así, esta prueba ha fallado y necesita reinstalarla.
  • Ejecute el siguiente comando:
    / usr / sbin / pkgutil –pkg-info com.apple.pkg. CLTools_Executables
  • Debería ver versión: 11.0.0 (o posterior) como se indica. Si no es así, esta prueba también falló y debe reinstalar.
  • Solución # 4: Cambiar a una versión diferente de Python.

    Muchos desarrolladores afectados notaron que cambiar la versión de Python utilizada para el El entorno activo les ayudó a solucionar el problema. Esto tiene algo que ver con la compatibilidad entre la versión de macOS, la versión de Node y la versión de Python que está utilizando. Algunos usuarios encontraron que las versiones anteriores de Python, como la v2.7, son más estables que las más nuevas. Experimente con diferentes versiones y vea cuál funciona para usted.

    Resumen

    Conseguir que la reconstrucción de node-gyp falle en Mac puede ser una molestia y averiguar qué salió mal puede ser una gran pérdida de tiempo. Entonces, si encuentra este error, consulte la guía anterior para saber exactamente qué hacer para corregir el error.


    Video de Youtube: Cómo manejar el error de reconstrucción de Node-Gyp en Mac

    04, 2024