Je tirais et l' installation d' un paquet avec des dépendances, et une compilation ne réussit pas, dans ce cas , ne pas trouver un fichier, magic.h
. Comment voir quels étaient les commandes et les indicateurs de compilation? L' -v
option n'aide pas. (Je ne veux PAS d'idées sur l'origine de magic.h, ce n'est qu'un exemple.)
$ 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>
Comment puis-je trouver, par exemple, où il recherchait des fichiers d'inclusion, quelle source exactement il compilait? (Dans ce cas, le fichier source que je vois dans $GO_PATH/src
a ce #include
commentaire, et un /usr/local/include/match.h
existe de toute façon.)
#include <magic.h>
dedans et compilez avec un compilateur C. Cela n'échoue pas, cela devient intéressant.brew link libmagic
(voir gist.github.com/eparreno/1845561 ).Réponses:
Exécutez go build -x sur le package de problème:
la source