首頁  >  文章  >  後端開發  >  為什麼我的 Go 模組檢索到過時的套件版本?

為什麼我的 Go 模組檢索到過時的套件版本?

DDD
DDD原創
2024-10-30 17:29:26879瀏覽

Why Is My Go Module Retrieving an Outdated Package Version?

Go 模組擷取過時版本的套件

使用者可能會遇到 Go 模組系統取得過時版本套件的問題而不是最新的版本。即使最新版本在模組中標記為“最新”,也可能會發生這種情況。

例如,嘗試將使用「github.com/docker/docker/client」的套件合併到專案中可能會在專案外部執行套件時成功。但是,當執行「go mod供應商」時,系統會擷取版本為「v1.13.1」的「docker client」套件。此版本缺少程式碼中使用的某些方法。

解決問題

要解決此問題,請按照Go Wiki:模組頁面中提供的指導進行操作:

「可以使用以下命令選擇相依性的特定版本:

  • go get [email protected]
  • go get foo@master
  • go get foo@e3702beded2"
  • 或者,使用者可以手動編輯「go.mod」檔案。

取得最新提交

要取得 master 分支上的最新提交,請使用以下指令:

以上是為什麼我的 Go 模組檢索到過時的套件版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn