Estoy tirando y la instalación de un paquete con dependencias, y haya un fallo en la compilación, en este caso, al no encontrar un archivo, magic.h
. ¿Cómo veo cuáles fueron los comandos de compilación y las banderas? La -v
opción no ayuda. (NO quiero ideas sobre dónde obtener magia. H, esto es solo un ejemplo).
$ go get -u github.com/presbrey/magicmime
# github.com/presbrey/magicmime
../../../src/github.com/presbrey/magicmime/magicmime.go:20:11: fatal error: 'magic.h' file not found
#include <magic.h>
¿Cómo puedo encontrar, por ejemplo, dónde estaba buscando incluir archivos, qué fuente estaba compilando exactamente ? (En este caso, el archivo de origen que veo $GO_PATH/src
tiene #include
comentarios, y /usr/local/include/match.h
existe de todos modos).
#include <magic.h>
él y compílelo con un compilador de C. Si eso no falla, se pone interesante.brew link libmagic
(consulte gist.github.com/eparreno/1845561 ).Respuestas:
Ejecute go build -x en el paquete del problema:
fuente