Glide update执行失败求助:Windows Git Bash权限拒绝问题
我在Windows环境下用Glide的时候也碰到过一模一样的权限报错,给你几个按优先级排序的解决方案,一步步来试试:
以管理员身份运行Git Bash
Windows下很多文件操作权限问题都是因为终端没有足够权限。右键点击Git Bash图标,选择「以管理员身份运行」,然后切换到你的项目目录,重新执行:glide update这通常是最快解决权限问题的方法。
删除现有vendor目录后重试
如果之前生成过vendor目录,可能它的权限被异常锁定了。先手动删除它:rm -rf vendor然后再执行
glide update,让Glide重新创建并填充vendor目录。检查项目和GOPATH目录的权限
右键点击你的项目目录(/d/DAA...)以及GOPATH里的两个路径(/c/Users/aagoyal/eclipse-workspace-oxygen/GoPath/和/d/Edge_OSS/code/microservice/NE3SProto/),选择「属性」→「安全」标签页,确认当前登录用户拥有「读取和写入」甚至「完全控制」的权限。如果没有,点击「编辑」添加对应权限。关闭占用文件的程序
有时候你的IDE(比如Eclipse)、文件管理器或者其他后台程序可能锁定了vendor目录里的文件,导致Glide无法移动文件。先关闭所有打开该项目的IDE、终端和文件窗口,然后重新运行glide update。更新Glide到最新版本
旧版本的Glide可能存在Windows兼容性问题,执行下面的命令更新Glide:go get -u github.com/Masterminds/glide更新完成后再重试
glide update。
另外,额外提一句:现在Go官方已经推荐使用Go Modules来管理依赖了,如果你之后碰到更多Glide的兼容性问题,可以考虑迁移到Go Modules,只需要在项目目录下执行go mod init就能开始使用,比Glide更适配Windows环境。
内容的提问来源于stack exchange,提问作者Aakash Goyal

