我已经使用 go 模块安装了一个包(Go 1.13 中的 go get),现在我想删除它。在文档中没有任何关于此的内容,在go get docu中也没有。手动从 go.mod 中删除包并不能解决问题,因此它仍保留在 go.sum 中。我应该如何干净地删除一个包?
2 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
go mod tidy
所以基本上,一旦包没有被导入到任何包中,您就可以执行 a go mod tidy
,它将安全地删除未使用的依赖项。
如果您要供应依赖项,请运行以下命令以使模块更改应用到供应商文件夹中:
go mod vendor
绝地无双
TA贡献1946条经验 获得超4个赞
如果你想删除 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
。
- 2 回答
- 0 关注
- 2491 浏览
添加回答
举报
0/150
提交
取消