Wie installiere ich golang 3rd-party Projekte von Download-Quellen?
Ich versuche zu installieren mgo was ist ein mongo-Treiber geschrieben in golang.
Den standard-Befehl:
go get launchpad.net/mgo
Aber es scheiterte an einigen cert Probleme.
So, dass ich manuell laden Sie die Quellen von mgo zu lokalen E:\mgo
aber ich weiß nicht, wie es zu installieren.
Den Datei-Baum:
├─.bzr
│ ├─branch
│ │ └─lock
│ ├─branch-lock
│ ├─checkout
│ │ └─lock
│ └─repository
│ ├─indices
│ ├─lock
│ ├─obsolete_packs
│ ├─packs
│ └─upload
├─bson
└─testdb
Habe ich versucht:
cd mgo
go install
Berichtet Sie:
auth.go:34:2: import "launchpad.net/mgo/bson": cannot find package
Aber wenn ich versuche zu installieren bson erste:
cd bson
go install
Meldet es einen Fehler:
go install: no install location for _/E_/mgo/bson
So, was ist der richtige Befehl um es zu installieren?
InformationsquelleAutor der Frage Freewind | 2012-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich habe ich erfolgreich installieren der mgo-Projekt. Ich denke, es wird nützlich sein für Anfänger, daher beantworte ich es hier.
Zuerst müssen wir GOPATH
Definieren Sie eine env-variable
GOPATH
die Ihre Projekt-root-Verzeichnis, und es sollte ein sub dirsrc
.Für mich, ich definiere es zu
E:\WORKSPACE_GO\mgo
dann erstellen Sie ein sub-dirsrc
Kopieren Sie das Projekt auf das src
Dann kopieren Sie den
mgo
Projekt zu%GOPATH%/mgo
aber wir müssen vorsichtig sein, über die Verzeichnis-Struktur. Es sollte genau das gleiche wie das Paket definiert in den Quellen.Für
mgo
es Paket istlaunchpad.net/mgo
so dass die Struktur soll sein:gehen installieren
Endlich
go install
Sie:Wenn es keine Fehler-Eingang, sollte es erfolgreich installiert.
InformationsquelleAutor der Antwort Freewind
Set GOPATH. Verschieben Sie code, der unter
$GOPATH
. DannErklärung:
Mehr
InformationsquelleAutor der Antwort rofrol
Müssen Sie legen Sie Sie in Ihre
GOPATH/src
Verzeichnisdie Erhaltung der import-Pfad (den man übergebengo install
).Fallback GOPATH ist Ihre gehen Installationsverzeichnis. So können Sie Klonen das mgo repository zu
go/src/pkg/launchpad.net/mgo
.Alternativ, wenn Sie ein Projekt-Verzeichnis/Umwelt für Ihr Projekt das hängt davon ab, mgo, und legen Sie die
GOPATH
- environment-variable, die ORDNERdann können Sie Klonen das mgo repository zuFOLDER/src/launchpad.net/mgo/
.Können Sie dann mit den mgo-Paket in Ihrem Projekt, wie erwartet:
InformationsquelleAutor der Antwort Kissaki
Die fliege in der Salbe, von all diesem, ist, dass GOPATH ist ein Pfad - ähnlich wie Java - classpath, oder Unix-PFAD. Es ist nicht ein einzelnes Verzeichnis: es ist eine Folge von Verzeichnissen. E. g., Ich routinemäßig verwendet, Aussagen der form,
InformationsquelleAutor der Antwort cliffberg