我是靠谱客的博主 飞快金毛,最近开发中收集的这篇文章主要介绍通过 go mod edit -replace 解决项目 fork 后的 import 问题,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
项目 fork 后,无法通过 go get 引入 fork 后的项目,问题产生原因可参考:https://studygolang.com/articles/23008
以 github.com/bndr/gojenkins 为例,我 fork 后的地址为 github.com/Bpazy/gojenkins
如果我直接进行 go get 操作会报错,如下:
$ go get github.com/Bpazy/gojenkins@1.0.2
go: finding github.com 1.0.2
go: finding github.com/Bpazy/gojenkins 1.0.2
go: finding github.com/Bpazy 1.0.2
go get: github.com/Bpazy/gojenkins@v1.0.2-0.20200708084040-3655c428bba9: parsing go.mod:
module declares its path as: github.com/bndr/gojenkins
but was required as: github.com/Bpazy/gojenkins
解决方案:
$ go mod edit -replace github.com/bndr/gojenkins=github.com/Bpazy/gojenkins@1.0.2
需要注意的是 replace 后的地址需要指定版本,否则只能是本地路径。
你也可以直接编辑 go.mod 文件:
module github.com/Bpazy/test
go 1.13
require (
github.com/bndr/gojenkins v1.0.1
github.com/c-bata/go-prompt v0.2.3
github.com/mattn/go-runewidth v0.0.9 // indirect
github.com/mattn/go-tty v0.0.3 // indirect
github.com/pkg/term v0.0.0-20200520122047-c3ffed290a03 // indirect
github.com/spf13/viper v1.7.0
golang.org/x/net v0.0.0-20200625001655-4c5254603344 // indirect
)
replace github.com/bndr/gojenkins => github.com/Bpazy/gojenkins v1.0.2-0.20200708084040-3655c428bba9
最后
以上就是飞快金毛为你收集整理的通过 go mod edit -replace 解决项目 fork 后的 import 问题的全部内容,希望文章能够帮你解决通过 go mod edit -replace 解决项目 fork 后的 import 问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复