首頁  >  文章  >  後端開發  >  為什麼Go模組出現「替換沒有版本的模組必須是目錄路徑」錯誤?

為什麼Go模組出現「替換沒有版本的模組必須是目錄路徑」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-07 06:14:02908瀏覽

Why Does

Go 模組和替換的難以捉摸

在Go 模組領域,replace 指令預計將取代本地開發的套件對於遠端程式碼,您可以在試驗或故障排除時使用自己的代碼。然而,正如您所經歷的那樣,替換沒有指定版本的套件可能是一件令人煩惱的事情。

您遇到的錯誤訊息「沒有版本的替換模組必須是目錄路徑(以. 開頭或以. 開頭)」 ,」強調了一個關鍵要求,即提供給替換指令的路徑必須是絕對路徑或相對於模組根的路徑。模組的標識及其依賴項。在您的例子中,您的目標是使用名為mypack 的本機套件。既不是絕對路徑,也不是相對於模組根的路徑。 🎜>

到要修正此問題,請按照以下步驟操作:

將mypack 轉換為go 模組:

在mypack 資料夾中建立一個gomy .mod 檔案。 mypack 的相對路徑。住,replace 指令的目的是用於臨時本地覆蓋。 🎜>

replace mypack -> ./src/mypack
如何使用模組位於另一個模組的「GOPATH」之外?

以上是為什麼Go模組出現「替換沒有版本的模組必須是目錄路徑」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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