如何卸载$GOPATH/bin目录下所有通过go install安装的内容?
关于批量删除所有go install安装内容的问题解答
不存在原生的单个Go命令可以直接删除所有通过go install安装的全局可执行文件,不过你可以结合Go的环境变量和系统命令快速完成操作,具体说明如下:
- 所有
go install生成的全局可执行文件,都会统一存放在GOBIN环境变量指定的目录下;如果没有手动配置过GOBIN,默认存储路径为GOPATH下的bin子目录。 - 先执行
go env GOBIN GOPATH命令可以查看你当前环境对应的存储路径。 - 类Unix系统(Linux、macOS等)执行以下命令即可清空所有
go install安装的内容:# 已设置GOBIN的场景 rm -rf $(go env GOBIN)/* # 未设置GOBIN的默认场景 rm -rf $(go env GOPATH)/bin/* - Windows PowerShell环境执行以下命令即可清空:
# 已设置GOBIN的场景 Remove-Item -Path (go env GOBIN)/* -Recurse -Force # 未设置GOBIN的默认场景 Remove-Item -Path (Join-Path (go env GOPATH) bin)/* -Recurse -Force
注意:上述操作会删除所有通过
go install安装的全局可执行文件,操作前建议先进入对应目录检查内容,避免误删需要保留的工具
Go官方目前没有推出专门的全局安装内容清理命令,因为所有产物都集中存放在单个目录下,直接操作目录的成本已经很低,不需要额外封装专用命令。
内容的提问来源于stack exchange,提问作者Rostislav Krasny
相关产品推荐
相关产品推荐

