我正在尝试从 GitHub 下载、进行一些调整并构建一个 golang 项目。该项目的说明是:go get github.com/<vendor>/<projectName>cd src/github.com/<vendor>/<projectName>go build .这在过去是有效的——在启用 Go Modules 之前。现在我有GO111MODULE=on(去版本go1.15.4 linux/amd64)。运行第一个命令时,go 将项目作为模块及其所有依赖项下载。但是之后就没有src/github.com/<vendor>/<projectName>文件夹了。<projectName> 此外,在系统中的任何位置都没有命名文件夹。相反,有一个文件夹pkg/mod/github.com/<vendor>包含名称中带有奇怪符号(感叹号等)和版本标识符的项目文件夹。如何让项目文件夹可用于进行调整和构建?
2 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
正如@Volker 所指出的,git clone应该使用旧的。
事实证明,应该使用它来代替(go get github.com/<vendor>/<projectName>不知道为什么项目供应商建议这样做):
git clone git://github.com/<vendor>/<projectName>
cd <projectName>
go get ./...
# do tweaks here
go build .
狐的传说
TA贡献1804条经验 获得超3个赞
如果您的目标是调整,那么它使用的最简单方法是go mod vendor
. https://golang.org/ref/mod#go-mod-vendor
go mod vendor 命令在主模块的根目录中构建一个名为 vendor 的目录,其中包含支持主模块中包的构建和测试所需的所有包的副本
- 2 回答
- 0 关注
- 141 浏览
添加回答
举报
0/150
提交
取消