我是靠谱客的博主 飞快金毛,最近开发中收集的这篇文章主要介绍通过 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 问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部