我正在尝试安装mgo,它是用golang编写的mongo驱动程序。

标准命令:

go get launchpad.net/mgo

但是由于某些证书问题而失败。

所以我手动将mgo的源下载到本地E:\mgo,但是我不知道如何安装它。

文件树:
├─.bzr
│  ├─branch
│  │  └─lock
│  ├─branch-lock
│  ├─checkout
│  │  └─lock
│  └─repository
│      ├─indices
│      ├─lock
│      ├─obsolete_packs
│      ├─packs
│      └─upload
├─bson
└─testdb

我试过了:
cd mgo
go install

它报告:
auth.go:34:2: import "launchpad.net/mgo/bson": cannot find package

但是,如果我尝试先安装bson:
cd bson
go install

它报告另一个错误:
go install: no install location for _/E_/mgo/bson

那么,什么是正确的安装命令?

最佳答案

最后,我成功安装了mgo项目。我认为这对初学者会有所帮助,所以我在这里回答。

首先,我们需要GOPATH

定义一个环境变量GOPATH,它是您的项目根目录,并且应该有一个子目录src

对我来说,我将其定义为E:\WORKSPACE_GO\mgo,然后创建一个子目录src
将项目复制到src

然后将mgo项目复制到%GOPATH%/mgo,但是我们必须注意目录结构。它应该与源中定义的包完全相同。

对于mgo,它的包是launchpad.net/mgo,所以结构应为:

E:\WORKSPACE_GO\mgo\src\launchpad.net\mgo

去安装

最后,go install他们:
cd E:\WORKSPACE_GO\mgo\src\launchpad.net\mgo\bson
go install

cd ..
go install

如果没有错误输入,则应成功安装。

关于installation - 如何从下载源安装golang 3rd-party项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10772799/

10-10 16:40