gpt4 book ai didi

在获取主要版本模块依赖项时出错

转载 作者:行者123 更新时间:2023-12-01 21:13:03 25 4
gpt4 key购买 nike

我有一个可执行的 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/<user-id>/Golang"
GOMOD="/Users/<user-id>/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

关于在获取主要版本模块依赖项时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62790830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com