Permiso denegado: investigación de la diferencia entre 'ir a ejecutar' e invocación de Makefile
Encontrar errores de permiso denegado al ejecutar un programa Go a través de un Makefile puede resultar desconcertante. Este problema se debe a un error en GNU make o su componente gnulib. La causa raíz radica en la presencia de un directorio llamado "go" en la RUTA del sistema que precede al directorio donde reside el ejecutable Go real.
Para determinar si esta es la causa subyacente, inspeccione la RUTA de su sistema y verifique para cualquier directorio que contenga un subdirectorio llamado "go". Por ejemplo, si /usr/bin/go/ existe y /usr/bin es parte de su RUTA, puede encontrar este problema.
Para rectificar la situación, asegúrese de que todos los directorios que contengan subdirectorios "go" estén eliminado de su RUTA. Si esto no es factible, también puede utilizar una invocación de shell para la ejecución de GNU make. Añadiendo el ; carácter al destino Makefile será suficiente:
run: go run . ;
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3