[英]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.