登录
首页 >  Golang >  Go问答

遇到错误,无法获取主要版本模块的依赖项

来源:stackoverflow

时间:2024-02-20 17:33:24 146浏览 收藏

golang学习网今天将给大家带来《遇到错误,无法获取主要版本模块的依赖项》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我有一个可执行的 go 模块,我正在尝试执行以下命令

go get github.com/saipraveen-a/number-manipulation/v2

并收到此错误:

module github.com/saipraveen-a/number-manipulation@upgrade found (v1.0.1), but does not contain package github.com/saipraveen-a/number-manipulation/v2

number-manipulation 是一个不可执行的 go 模块,具有以下标签 v1.0.0、v1.0.1 和 v2.0.0。

我是新来的。所以请有人告诉我这里出了什么问题。

带有主包的模块

app.go

package main

import (
    "fmt"

    "github.com/saipraveen-a/number-manipulation/calc"
    calcnew "github.com/saipraveen-a/number-manipulation/v2/calc"
)

func main() {
    result := calc.add(1, 2)
    fmt.println("calc.add(1,2) =>", result)

    result = calc.add(1, 2, 3, 4, 5)
    fmt.println("calc.add(1,2,3,4,5) =>", result)

    newresult, err = calcnew.add()

    if err != nil {
        fmt.println("error: =>", error)
    } else {
        fmt.println("calcnew.add(1,2,3,4) =>", calcnew.add(1, 2, 3, 4))
    }
}

go.mod

module main

go 1.14

require github.com/saipraveen-a/number-manipulation v1.0.1

go版本go1.14.3 darwin/amd64

进入环境

go111module=""
gopath="/users//golang"
gomod="/users//gomodules/main/go.mod"

我尝试设置 go111module=on;但这不会改变 go111module 的值

# go build app.go 

go: finding module for package github.com/saipraveen-a/number-manipulation/v2/calc

app.go:7:2: module github.com/saipraveen-a/number-manipulation@latest found (v1.0.1), but does not contain package github.com/saipraveen-a/number-manipulation/v2/calc

解决方案


您的 github 模块 go.mod 文件如下所示:

module github.com/saipraveen-a/number-manipulation

go 1.14

而您的客户端代码正在导入 v2

calcnew "github.com/saipraveen-a/number-manipulation/v2/calc"

如果您想使用标记为 v2.0.0 的版本,您需要将 github 模块的 go.mod 文件更改为:

module github.com/saipraveen-a/number-manipulation/v2

go 1.14

请注意,这会强制您更改库本身内的导入路径。

然后需要将 v2 路径添加到您的客户端 go.mod 文件中:

module main

go 1.14

require github.com/saipraveen-a/number-manipulation/v2 v2.0.0

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《遇到错误,无法获取主要版本模块的依赖项》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>