最初我认为它就像java maven一样,它有自己的存储库并下载依赖项
但是git似乎与git Bazaar一样依赖版本控制系统.
go get launchpad.net/mgo
go: missing Bazaar command. See http://golang.org/s/gogetcmd
package launchpad.net/mgo: exec: "bzr": executable file not found in $PATH
Run Code Online (Sandbox Code Playgroud)
编辑: 我的主要问题是当我这样做
去得gopkg.in/mgo.v2我明白了
fatal: unable to access 'https://gopkg.in/mgo.v2/': SSL certificate problem: self signed certificate in certificate chain
package gopkg.in/mgo.v2: exit status 128
Run Code Online (Sandbox Code Playgroud)
这是因为git需要证书.我能够 clone this repo using
git -c http.sslVerify=false clone
我必须做类似的设置,从go go命令获取它
我的主要问题是当我这样做时:
go get gopkg.in/mgo.v2
fatal: unable to access 'https://gopkg.in/mgo.v2/':
SSL certificate problem: self signed certificate in certificate chain
package gopkg.in/mgo.v2: exit status 128
Run Code Online (Sandbox Code Playgroud)
如果底层存储库是 Git 存储库(这里似乎是这种情况:github.com/go-mgo/mgo/tree/v2),那么您可以使用以下命令(暂时)停用 ssl:
git config --global http.sslVerify false
Run Code Online (Sandbox Code Playgroud)
初步回答:
正如go Remote import path中提到的,一些预定义的导入路径将需要一些关联的版本控制工具:
启动板(集市)
import "launchpad.net/project"
Run Code Online (Sandbox Code Playgroud)
Go 可以从您想要的任何存储库中获取,但是,如“使用私有 git 存储库时的 Go 工作区结构”中所述
导入路径可以通过版本控制类型进行限定,或者 go 工具可以通过 https/http 动态获取导入路径,并从 HTML 中的标签发现代码所在的位置。
这里,导入路径足以让 go 推断它需要什么工具。
| 归档时间: |
|
| 查看次数: |
7964 次 |
| 最近记录: |