Golang - C-source-Dateien nicht erlaubt, wenn Sie nicht mit cgo
Beim ausführen go build
in mein src-Verzeichnis, bekomme ich diesen Fehler:
Importe Laufzeit: C-source-Dateien nicht erlaubt, wenn Sie nicht mit cgo: atomic_amd64x.c defs.c float.c heapdump.c lfstack.c malloc.c mcache.c mcentral.c mem_linux.c mfixalloc.c-mgc0.c mheap.c msize.c os_linux.c Panik.c parfor.c-proc.c runtime.c-signal.c signal_amd64x.c signal_unix.c-stack.c-saite.c sys_x86.c vdso_linux_amd64.c
Als ich anfing zu lernen, Gehe ich ran sudo apt-get install golang
auf meinem Ubuntu-laptop (14.04 LTS, 64bit) installiert, die version 1.2. Das lief gut und ich war in der Lage, zu bauen, zu installieren und ausführen von apps. Ich lief dann autoremove, um es loszuwerden, dann installiert 1,4 aus der golang website.
Was hier Los ist und wie ich es beheben kann? Googeln der Fehlermeldung zeigt, dass es hat etwas zu tun mit einer zuvor installierten version gehen, aber ich dachte autoremove würde es sauber und alle Abhängigkeiten (die es schien, als machte ich sicher, dass ich nicht finden konnte, golang überall, vor der Installation aus den Quellen.
Irgendwelche Hinweise?
- Es ist vielleicht eine dumme Frage, aber ist der C-compiler noch installiert?
- Ich glaube, Sie könnten da etwas auf der Spur. Die 64 bit-version installiert wurde, aber vielleicht habe ich brauchte die 32 bit, obwohl ich nicht die Gebäude 32-bit-Binärdateien. Die Installation der 32-bit-C-compiler mit den Anweisungen von github.com/golang/go/wiki/InstallFromSource#Install_C_tools scheint behoben haben. Beantworten, nachdem Sie eine Beispiel-app zu bauen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich behoben durch entfernen
GOROOT
in der Umgebung. Es war deutete zu einem anderen Gehen-installation.Also James war auf der richtigen Spur. Ich hatte gcc installiert, aber nicht die 32-bit version. Auf Anraten https://github.com/golang/go/wiki/InstallFromSource#Install_C_tools auf, wie zu installieren, die 32 bit-version wurde das Problem behoben.
Ich hatte ein ähnliches problem nach dem Upgrade auf go-1.5. Entfernen der
/usr/local/go
Verzeichnis und Neuinstallation aus dem tarball das problem behoben.wenn Sie installieren Go 1.4 und installieren Sie dann Go 1.5. Aber nicht ändern GOROOT Umgebungsvariablen.
Ändern GOROOT Punkt zu GEHEN 1.5 Pfad.