我正在尝试安装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/