Golang开发工具安装失败(Access is denied)求助
Golang工具安装时"Access is denied"权限问题的解决方法
环境信息
- GOPATH:
C:\Users\Acer\Desktop\Coding\Belajar Coding\Golang - GOROOT:
C:\Program Files\Go - 项目路径:
C:\Users\Acer\Desktop\Coding\Belajar Coding\Golang\src\Projek Latihan
问题描述
安装gotests和gomodifytags工具时失败,核心报错为重命名临时文件时权限被拒绝,具体错误信息:
Installing github.com/cweill/gotests/gotests@v1.6.0 FAILED { "code": 1, "killed": false, "signal": null, "cmd": "C:\\Program Files\\Go\\bin\\go.exe install -v github.com/cweill/gotests/gotests@v1.6.0", "stdout": "", "stderr": "go: downloading github.com/cweill/gotests v1.6.0\ngo: github.com/cweill/gotests/gotests@v1.6.0: rename C:\\Users\\Acer\\Desktop\\Coding\\Belajar Coding\\Golang\\pkg\\mod\\cache\\download\\github.com\\cweill\\gotests\\@v\\v1.6.0.zip18685481.tmp C:\\Users\\Acer\\Desktop\\Coding\\Belajar Coding\\Golang\\pkg\\mod\\cache\\download\\github.com\\cweill\\gotests\\@v\\v1.6.0.zip: Access is denied.\n" } Installing github.com/fatih/gomodifytags@v1.16.0 FAILED { "code": 1, "killed": false, "signal": null, "cmd": "C:\\Program Files\\Go\\bin\\go.exe install -v github.com/fatih/gomodifytags@v1.16.0", "stdout": "", "stderr": "go: downloading github.com/fatih/gomodifytags v1.16.0\ngo: github.com/fatih/gomodifytags@v1.16.0: rename C:\\Users\\Acer\\Desktop\\Coding\\Belajar Coding\\Golang\\pkg\\mod\\cache\\download\\github.com\\fatih\\gomodifytags\\@v\\v1.16.0.zip685848023.tmp C:\\Users\\Acer\\Desktop\\Coding\\Belajar Coding\\Golang\\pkg\\mod\\cache\\download\\github.com\\fatih\\gomodifytags\\@v\\v1.16.0.zip: Access is denied.\n" }
已尝试重装VSCode Go扩展、修改GOPATH为项目目录,问题未解决。
解决步骤
1. 以管理员身份运行VSCode/终端
右键点击VSCode图标,选择以管理员身份运行,再尝试安装Go工具;或打开管理员权限的PowerShell,手动执行安装命令:
go install github.com/cweill/gotests/gotests@v1.6.0 go install github.com/fatih/gomodifytags@v1.16.0
2. 检查GOPATH目录权限
右键GOPATH目录(C:\Users\Acer\Desktop\Coding\Belajar Coding\Golang),选择属性 -> 安全标签页:
- 确认当前用户(Acer)拥有完全控制权限
- 若无权限,点击编辑,添加当前用户并勾选所有权限,保存后重新安装
3. 清理Go模块缓存后重试
在管理员终端执行以下命令清理缓存,再重新安装:
go clean -modcache
4. 手动下载安装工具
若上述方法无效,手动安装:
- 下载对应版本源码包:
gotests@v1.6.0、gomodifytags@v1.16.0 - 解压到
GOPATH/src对应路径(如C:\Users\Acer\Desktop\Coding\Belajar Coding\Golang\src\github.com\cweill\gotests) - 进入工具目录,执行:
go install
5. 排查杀毒软件拦截
临时关闭Windows Defender实时保护或第三方杀毒软件,再尝试安装,完成后重新开启防护。
内容的提问来源于stack exchange,提问作者Faiq Radiansyah
相关产品推荐
相关产品推荐

