Ich ziehe ein Paket mit Abhängigkeiten und installiere es. Eine Kompilierung schlägt fehl. In diesem Fall wird keine Datei gefunden magic.h
. Wie sehe ich die Kompilierungsbefehle und Flags? Die -v
Option hilft nicht. (Ich möchte KEINE Ideen, woher man Magie bezieht. Dies ist nur ein Beispiel.)
$ 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>
Wie kann ich zum Beispiel herausfinden, wo nach Include-Dateien gesucht wurde, welche Quelle genau kompiliert wurde? (In diesem Fall hat die Quelldatei, die ich in sehe $GO_PATH/src
, diese #include
auskommentiert, und eine /usr/local/include/match.h
existiert trotzdem.)
#include <magic.h>
zu erstellen, und kompilieren Sie mit einem C-Compiler. Wenn das nicht scheitert, wird es interessant.brew link libmagic
(siehe gist.github.com/eparreno/1845561 ).Antworten:
Führen Sie go build -x für das Problempaket aus:
quelle