go-tool: kein solches tool "kompilieren"
Habe ich vor kurzem den Versuch gestartet, wechseln Sie zu dem Programm, einige web-basierte Anwendungen. Auf den ersten ging alles gut, bis ich überqueren wollte kompilieren Sie eine binary für eine andere Plattform. Ich bin mit MacOS und ich wollte kompilieren Sie eine binary für linux, also habe ich GOOS
zu linux
und GOARCH
zu amd64
. Seitdem bekomme ich immer die Fehlermeldung
go tool: no such tool "compile"
Ich bin mit GoClipse, aber läuft das kompilieren manuell durch
go install hello.go
Bekomme ich den gleichen Fehler. Beim Wechsel zurück zu kompilieren für darwin Architektur, bekomme ich den gleichen Fehler jetzt ist, also im Grunde bin ich völlig unfähig zu kompilieren beliebigen code im Gehen, im moment.
- Wie hast du die Installation (Quelle? installer? Homebrew) und haben Sie installieren Sie den cross-Compiler, wie gut? Als pro @OneofOne Antwort, wenn Sie cgo Abhängigkeiten dann cross-compiling wird kompliziert (oft. leichter, spin-up eine kleine Vagrant box).
- cross-Compilierung versuchen gehex ?
- Hier ist die Linie, die den Druck dieses Fehlers : github.com/golang/go/blob/...
- Können Sie die volle Leistung von
go env
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich installierte es über die Binär-Pakete von google zur Verfügung gestellt. Am Ende habe ich es wieder an die Arbeit, indem Sie einfach neu installieren. Manchmal bin ich einfach nur blind für die einfache Lösung.
Danach, ich habe es geschafft, cross-kompilieren für linux-Maschine, die nach der Zusammenstellung der notwendigen cross-Compiler werden durch die Ausführung
env GOOS=linux GOARCH=arm GOROOT_BOOTSTRAP=/usr/local/go ./make.bash --no-clean
aus der Go-Quellen-Verzeichnis.Dank für alle deine Bemühungen, sorry für gehalten haben Sie gerade auf so eine einfache Sache.
Könnten Sie in der Lage sein, um Weg mit, dass, wenn Sie installieren Go 1.5, aber wenn du alles verwenden, das hängt
cgo
haben Sie zur Installation eines cross-compiler-linker-oder Linux-Installation auf einer virtuellen Maschine werden in der Lage, cross-compile für Linux.In meinem Fall ist aufgrund der Tatsache, dass GOPATH und GOROOT nicht richtig gesetzt sind, vielleicht können Sie überprüfen
go env
. Hier ist eine Diskussion nützlich sein können.Haben Sie den falschen x64 oder x386-Paket installiert haben, die meisten wahrscheinlich. Ich hatte 32 installiert mit 64 bit. Neu installieren behoben. Viel Glück.