Comment faire pour installer golang de la 3e partie des projets à partir de sources de téléchargement?
Je suis en train d'installer mgo qui est une mongo-pilote écrit dans golang.
Le standard de la commande:
go get launchpad.net/mgo
Mais il a échoué à cause de certains cert questions.
J'ai donc télécharger manuellement les sources de mgo locales E:\mgo
, mais je ne sais pas comment l'installer.
L'arborescence de fichiers:
├─.bzr
│ ├─branch
│ │ └─lock
│ ├─branch-lock
│ ├─checkout
│ │ └─lock
│ └─repository
│ ├─indices
│ ├─lock
│ ├─obsolete_packs
│ ├─packs
│ └─upload
├─bson
└─testdb
J'ai essayé:
cd mgo
go install
Il rapporte:
auth.go:34:2: import "launchpad.net/mgo/bson": cannot find package
Mais si j'essaie d'installer bfils première:
cd bson
go install
Il rapporte une autre erreur:
go install: no install location for _/E_/mgo/bson
Alors, quelle est la bonne commande pour l'installer?
- Sont vos projets dans votre GOPATH env variable ?
Vous devez vous connecter pour publier un commentaire.
J'ai enfin réussi à installer le mgo projet. Je pense qu'il sera utile pour les débutants, donc je réponds ici.
Tout d'abord, nous avons besoin de GOPATH
Définir une variable env
GOPATH
, qui est votre répertoire racine du projet, et il devrait avoir un sous dirsrc
.Pour moi, je le définir à
E:\WORKSPACE_GO\mgo
, puis créer un sous-dirsrc
Copier le projet à la src
Puis copiez le
mgo
projet de%GOPATH%/mgo
, mais nous devons être prudents au sujet de la structure de répertoire. Il doit être exactement le même que le paquet défini dans les sources.Pour
mgo
, il estlaunchpad.net/mgo
, de sorte que la structure devrait être:aller installer
Enfin,
go install
eux:Si il n'y a pas d'erreur de saisie, il doit être installé avec succès.
go install
il. Tant qu'un projet en fonction de ce paquet a que GOPATH dans son GOPATH (en GOPATH lors de la construction), il va trouver la dépendance de toute façon. En fait, si l'on peut trouver lego install
fichiers générés, il permettra également de trouver les sources et les compiler pour elle-même si nécessaire.Ensemble GOPATH. Passer le code en vertu de l'
$GOPATH
. PuisExplication:
Plus sur cela
go build .
?Vous aurez à mettre dans votre
GOPATH/src
répertoire, la préservation de l'importation chemin (celui que vous avez passé àgo install
).Secours GOPATH est votre aller répertoire d'installation de. De sorte que vous pouvez cloner le mgo référentiel de
go/src/pkg/launchpad.net/mgo
.Sinon, lorsque vous définissez un répertoire de projet/environnement pour votre projet qui dépend de mgo, et de définir la
GOPATH
variable d'environnement pour que DOSSIER, alors vous pouvez cloner le mgo référentiel deFOLDER/src/launchpad.net/mgo/
.Vous pouvez ensuite utiliser le mgo paquet dans votre projet comme prévu:
La mouche dans la pommade de tout cela, c'est que GOPATH est un chemin - similaire à Java le classpath de l', ou Unix du CHEMIN. Ce n'est pas un emplacement de répertoire: c'est une séquence d'emplacements de répertoire. E. g., Je l'utilise couramment les déclarations de la forme,