簡體   English   中英

如何使用 go modules 刪除已安裝的包

[英]How to remove an installed package using go modules

我已經使用 go modules 安裝了一個包(go get in Go 1.13),現在我想刪除它。 文檔中沒有任何關於此的內容,並且在go get docu 中也沒有。

手動從 go.mod 中刪除包並不能解決問題,因此它保留在 go.sum 中。

我應該如何以干凈的方式移除包裹?

找到它https://blog.golang.org/using-go-modules#TOC_7。

go mod tidy

所以基本上,一旦包沒有被導入到任何包中,您就可以執行go mod tidy ,它將安全地刪除未使用的依賴項。

如果您要供應依賴項,請運行以下命令以在供應商文件夾中應用模塊更改:

go mod vendor

@jesugmz 的回答沒有說​​,如果您想刪除 go 模塊中當前使用的包怎么辦。

因此,如果您正在使用 go 模塊(您的項目中有一個go.mod文件)並且您想刪除當前正在使用的包,請檢查$GOPATH/pkg/mod/目錄並簡單地刪除名為package@version的包。

例如,如果您安裝了github.com/some/project包,則應運行以下命令:

rm -rf $(go env GOPATH)/pkg/mod/github.com/some/project@v1.0.0

您可以在go.mod文件中找到使用的包版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM