es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Homebrew en Mac M1 no puede encontrar las instalaciones.

Acabo de cambiar a un MacBook Air M1 y estoy teniendo problemas con Homebrew. Creo que la instalación fue bien, y luego lo agregué a mi PATH con los comandos proporcionados:

Ejecuta estos dos comandos en tu terminal para agregar Homebrew a tu PATH:

echo 'eval "$( /opt/homebrew/bin/brew shellenv)"' >> /Users/xxx/.zprofile
eval "$( /opt/homebrew/bin/brew shellenv)"

También hice brew install cunit, y luego cuando escribí brew list, CUnit apareció allí, así que supongo que la instalación de cunit con brew funcionó.

Pero cuando ejecuto mi código de prueba en C, esto es lo que obtengo:

test/test.c:3:10: fatal error: archivo ‘CUnit/Basic.h’ no encontrado
#include
^~~~~~~~~~~~~~~
1 error generado.
make: *** [test_compile] Error 1

He estado lidiando con esto durante tres días, llamé al soporte de Apple, busqué en todas las páginas relacionadas con esto y aún no puedo encontrar una solución que funcione.

¿Alguien ha tenido el mismo problema? POR FAVOR, ayuda.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema es que la biblioteca CUnit no se está vinculando correctamente en tu código C.

    Aquí hay algunos pasos que puedes probar:

    1. Verifica que CUnit se haya instalado correctamente ejecutando brew list de nuevo y verificando si CUnit sigue apareciendo en la lista.
    2. Asegúrate de que los archivos de encabezado de CUnit se encuentren en el directorio correcto. El mensaje de error indica que está buscando CUnit/Basic.h, verifica si este archivo se encuentra en /opt/homebrew/include/CUnit/Basic.h. Si no es así, intenta reinstalar CUnit con brew reinstall cunit o verifica si hubo algún error durante el proceso de instalación.
    3. En tu código C, asegúrate de incluir los archivos de encabezado con la sintaxis correcta. Debe ser #include <cunit basic.h=""> (con corchetes angulares) en lugar de #include "CUnit/Basic.h" (con comillas).
    4. Si ninguno de estos pasos funciona, prueba añadiendo manualmente la ruta a los archivos de encabezado de CUnit en tu código. Puedes hacer esto agregando la siguiente línea antes de la declaración #include: #include "/opt/homebrew/include/CUnit/Basic.h". Esta no es la solución ideal, pero puede funcionar como una solución temporal.

    Espero que una de estas soluciones funcione para ti. ¡Buena suerte!

Comments are closed.