簡體   English   中英

無效版本:模塊包含 go.mod 文件,因此模塊路徑必須與主要版本匹配

[英]invalid version: module contains a go.mod file, so module path must match major version

我想在 v2.0.0 版本中導入和使用自己的公共 package github.com/Siiir/asserter

我試過了:

  1. go get github.com/Siiir/asserter

但這產生了

“需要 github.com/Siiir/asserter v1.0.1 // 間接”

在“go.mod”文件中。

  1. go get github.com/Siiir/asserter@v2.0.0

得到:

go: github.com/Siiir/asserter@v2.0.0: invalid version: module contains a go.mod file, so module path must match major version ("github.com/Siiir/asserter/v2")
  1. 讀完https://golang.cafe/blog/how-to-upgrade-to-a-major-version-in-go.html我試過了

    go 獲取 github.com/Siiir/asserter/v2/@v2.0.0

得到:

go: github.com/Siiir/asserter@v2.0.0: invalid version: module contains a go.mod file, so module path must match major version ("github.com/Siiir/asserter/v2")
  1. go get github.com/Siiir/asserter/v2

得到:

go: module github.com/Siiir/asserter@upgrade found (v1.0.1), but does not contain package github.com/Siiir/asserter/v2

  1. 閱讀https://github.com/golang/go/issues/35732后,我嘗試go get github.com/Siiir/asserter@master

  2. Go 依賴模塊升級到新主版本的技術

  3. 許多其他想法。

我還閱讀了:

  1. https://github.com/fauna/faunadb-go/issues/77
  2. 安裝 go 模塊失敗並顯示“無效:模塊包含 go.mod 文件,因此主要版本必須兼容”

老實說,我對自己的嘗試感到厭倦,並相信這個問題是如此可重現,以至於我得到了你的幫助。

我在用着

go 版本 go1.18.2 windows/amd64。

閱讀@Volker 評論后,我發布了我的 github.com/Siiir/asserter 的 v2.0.1 並修復了模塊名稱。

Now go get github.com/Siiir/asserter/v2 produces "require github.com/Siiir/asserter/v2 v2.0.1 // indirect" in go.mod file as expected.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM