Solución: se requiere la marca GNU

Solución: se requiere la marca GNU

Si usa FreeBSD, es posible que vea el siguiente error cuando intente compilar código C: configure: error: ¡GNU make es obligatorio! Suponiendo que ya está trabajando en una interfaz de línea de comandos, ya que este error generalmente solo aparece en tal, probablemente intente cambiar al directorio / usr / ports / devel / gmake /. Por lo general, encontrará que recibe un error de 'No existe tal archivo o directorio' en respuesta a su intento. Esto se debe al hecho de que no tiene el puerto make GNU instalado en FreeBSD.

Afortunadamente, es bastante fácil instalar el repositorio que contiene este puerto, así como el propio software de creación de GNU. Si bien este es un software estándar en la plataforma GNU / Linux, el usuario debe instalarlo en FreeBSD.

Método 1: instalar GNU make

En la gran mayoría de los casos, un solo comando es todo lo que se necesita para preparar su sistema y evitar que ocurra este error. En la línea de comando, ejecuta paquete instalar gmake y presione enter. Si se le solicita que apruebe los cambios, escriba y y presione Intro. Deje que el comando ejecute su curso e instale GNU make. No debería llevarte mucho tiempo, y si no recibiste ningún otro mensaje, estás listo para comenzar.



Puede recibir un error sobre privilegios insuficientes. Tendrá que iniciar sesión en el indicador como root si este es el caso. Puedes escribir salida y presione enter para salir de la sesión existente, luego escriba root seguido de su contraseña de root para iniciar sesión en root antes de ejecutar pkg install gmake. Si instaló sudo, entonces puede ejecutar sudo -i y entonces paquete instalar gmake para instalar el software.

Método 2: instalar el árbol de puertos de FreeBSD

Existe la posibilidad de que no tenga instalado el árbol de ports correcto en primer lugar. Necesitará tener instalado el árbol de macetas si desea cargar puertos en FreeBSD desde el código fuente escrito en el lenguaje de programación C. Desde la línea de comando, ejecuta extracto de búsqueda de portsnap y presione enter. Si ya ha configurado el sistema portsnap, puede ejecutar actualización de búsqueda de portsnap para ejecutar una actualización. Nuevamente, probablemente tendrá que operar como root para hacerlo. Recuerda escribir salida y presione Intro cuando haya terminado, ya que no quiere quedarse atascado en un indicador de raíz más de lo necesario.

Independientemente, estos dos comandos harán que el árbol se configure correctamente en poco tiempo. Asegúrese de estar conectado a Internet si recibe cualquier otro mensaje de error, ya que la herramienta pkg necesita acceder a los repositorios de FreeBSD para cargar estos paquetes.

Método 3: Comprobación de la versión actual de GNU Make desde los puertos FreeBSD

Si bien aún desea instalarlo desde la terminal, el Proyecto FreeBSD tiene una página de puertos en la Web que puede usar para verificar la versión actual de GNU Make. Es muy útil antes de instalar un nuevo paquete para asegurarse de que aún no tiene el último.

Si está utilizando un entorno de escritorio, abra su navegador web. Los usuarios de implementaciones de FreeBSD con todas las funciones, como TrueOS, pueden hacer clic en el menú de aplicaciones GNOME, Cinnamon o MATE o en el menú de acceso directo para iniciar Firefox o Chromium. Aquellos que usan LXDE o KDE pueden seleccionar el menú Aplicaciones y luego buscar un navegador en la pestaña de Internet.

Escriba https://www.freebsd.org/ports/ en la barra de URL y presione la tecla Intro. Muchas instalaciones de FreeBSD son sin cabeza y con nada más que una terminal, pero si tiene el puerto w3m instalado, puede escribir w3m https://www.freebsd.org/ports/ y presione enter para lograr lo mismo. En cualquier caso, escriba gmake en el cuadro de búsqueda y presione Intro y luego desplácese hacia abajo.

Encontrará la última versión de GNU Make que FreeBSD admite actualmente. Esto le dará una pista si pensó que el número de versión que le dio el comando portsnap fetch update le parecía un poco inusual. Tenga en cuenta que muchos puertos FreeBSD de herramientas GNU presentan números de versión diferentes a las últimas versiones de dichas herramientas lanzadas canónicamente para instalaciones GNU / Linux.

3 minutos de lectura