首頁 >後端開發 >Golang >新增和使用 Go 模組庫次要版本(主要版本 > 2)

新增和使用 Go 模組庫次要版本(主要版本 > 2)

PHPz
PHPz轉載
2024-02-05 22:03:12584瀏覽

添加和使用 Go 模块库次要版本(主要版本 > 2)

問題內容

我一直致力於將我們的私人庫轉換為go 模組,並且克服了發布和使用庫的新主要版本(例如tssgit.reyrey.com/teschste/go-httpmailer/v3)的最初障礙。

但是,我現在需要發布該庫從 v3.0.0 到 v3.1.0 的更新,但我遇到了問題。根據我在網上找到的信息,我的理解是,我將聲明保留在go.mod 中相同的module tssgit.reyrey.com/teschste/go-httpmailer/v3 中,然後簡單地發布新版本。我可以在我們的存儲庫中看到新版本: [我嘗試添加圖像來顯示它,但由於某種原因它不會添加]

當我嘗試在應用程式中使用該新版本時,我首先嘗試:

go get tssgit.reyrey.com/teschste/go-httpmailer/v3

但是失敗了:

go: module tssgit.reyrey.com/teschste/go-httpmailer@upgrade found (v2.1.0+incompatible), but does not contain package tssgit.reyrey.com/teschste/go-httpmailer/v3

然後我嘗試了:

go get tssgit.reyrey.com/teschste/go-httpmailer/[email protected]

但是失敗了:

go: tssgit.reyrey.com/teschste/go-httpmailer/[email protected]: invalid version: go.mod has non-.../v3 module path "tssgit.reyrey.com/teschste/go-httpmailer/v3.1" (and .../v3/go.mod does not exist) at revision v3.1.0

網路上有很多關於設定主要版本的信息,但到目前為止我還沒有找到任何可以解決我的具體問題的信息。 我確信我錯過了一些簡單的東西,但目前我不知道它是什麼。任何幫助將不勝感激!


正確答案


經過更多的谷歌搜尋後,我向內部其他人尋求了一些幫助,以確保我不僅僅錯過了一些明顯的東西,而且他們也沒有遇到同樣的問題。我們嘗試了幾件事,但歸根結底是我的安裝中有一些東西導致它失敗(不知道是什麼),所以我卸載了Go,卸載了git,重新安裝了Go,然後重新安裝了git,在清除重新安裝的設定問題後,我的問題就消失了。我希望我有一個更好的答案,但我沒有。

希望沒有其他人需要經歷這件事。

以上是新增和使用 Go 模組庫次要版本(主要版本 > 2)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除