Go 模組和替換的難以捉摸
在Go 模組領域,replace 指令預計將取代本地開發的套件對於遠端程式碼,您可以在試驗或故障排除時使用自己的代碼。然而,正如您所經歷的那樣,替換沒有指定版本的套件可能是一件令人煩惱的事情。
您遇到的錯誤訊息「沒有版本的替換模組必須是目錄路徑(以. 開頭或以. 開頭)」 ,」強調了一個關鍵要求,即提供給替換指令的路徑必須是絕對路徑或相對於模組根的路徑。模組的標識及其依賴項。在您的例子中,您的目標是使用名為mypack 的本機套件。既不是絕對路徑,也不是相對於模組根的路徑。 🎜>
到要修正此問題,請按照以下步驟操作:
將mypack 轉換為go 模組:
在mypack 資料夾中建立一個gomy .mod 檔案。 mypack 的相對路徑。住,replace 指令的目的是用於臨時本地覆蓋。 🎜>replace mypack -> ./src/mypack如何使用模組位於另一個模組的「GOPATH」之外?
以上是為什麼Go模組出現「替換沒有版本的模組必須是目錄路徑」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!