go包管理工具glide

怼烎@ 2022-05-26 00:27 332阅读 0赞

一、命令

  1. 安装
  2. $ go get github.com/Masterminds/glide
  3. $ go install github.com/Masterminds/glide
  4. 初始化项目并在当前项目下创建glide.yaml文件
  5. glide create
  6. glide init
  7. 更新解析下载包依赖
  8. glide update
  9. glide up
  10. 安装依赖包到当前项目的vendor目录下
  11. glide install
  12. 获取单个包
  13. glide get
  14.   --all-dependencies 会下载所有关联的依赖包
  15.   -s 删除所有版本控制,如.git
  16.   -v 删除嵌套的vendor
  17. 查看
  18. glide name
  19. glide list
  20. glide help
  21. glide --version
  22. 清理缓存,缓存位置$HOME/.glide/cache/src
  23. glide cc
  24. 设置镜像,镜像映射文件 $HOME/.glide/mirrors.yaml
  25. glide mirror set [original] [replacement]
  26. glide mirror set [original] [replacement] --vcs [type]
  27. 移除镜像
  28. glide mirror remove [original]
  29. 获取包的镜像列表
  30. glide mirror list

二、报错

  1. 1、墙的问题
  2. [WARN] Unable to checkout golang.org/x/sys/windows
  3. [ERROR] Error looking for golang.org/x/sys/windows/svc: Cannot detect VCS
  4. 解决:
  5. (1) 设置镜像后可查看$HOME/.glide/mirrors.yaml文件
  6. glide mirror set https://golang.org/x/sys https://github.com/golang/sys --vcs git
  7. (2) 当前glide.yml追加
  8. echo "- package: golang.org/x/sys" >>glide.yaml
  9. (3) glide install
  10. 2win10使用glide exit status 1
  11. [ERROR] Unable to export dependencies to vendor directory: Error
  12. moving files: exit status 1. output: Access is denied. 0 dir(s) moved.
  13. 解决:
  14. (1)修改glide
  15. vim github.com/Masterminds/glide/path/winbug.go
  16. function "func CustomRename(o, n string) error" replace the following line
  17. //cmd := exec.Command("cmd.exe", "/c", "copy", o, n)
  18. cmd := exec.Command("robocopy.exe", o, n, "/e")
  19. (2)重新编译glide
  20. go install github.com/Masterminds/glide

【参考】

https://zhuanlan.zhihu.com/p/27994151

https://github.com/Masterminds/glide/issues/873

https://blog.csdn.net/fenglailea/article/details/79107124

发表评论

表情:
评论列表 (有 0 条评论,332人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Go管理

    什么是包?为什么要使用包? 为了更好地组织类,Java 和GO都提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一

    相关 Go管理--godep

    关于Godep golang设计者最初过于乐观的设计使得今天大 家不得不各自想办法解决这个问题。[godep][]就是综合了多年第三方包依赖问题的解决方案后的一个趋向统一