我一直致力於將我們的私人庫轉換為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中文網其他相關文章!