一、命令

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

  

二、报错

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

go包管理工具glide的更多相关文章

  1. Golang学习--包管理工具glide

    上一篇文章中我们已经成功的运行了go的代码,这是我们迈出的最基础的一步. 一个项目通常会依赖很多外部的库,当依赖的库比较多的时候,手工管理就会比较麻烦,这个时候就需要包管理工具出场了,帮你管理好所有依 ...

  2. Golang包管理工具glide简介

    Golang包管理工具glide简介 前言 Golang是一个十分有趣,简洁而有力的开发语言,用来开发并发/并行程序是一件很愉快的事情.在这里我感受到了其中一些好处: 没有少了许多代码格式风格的争论, ...

  3. go包管理工具glide使用方法

    golang没有官方最佳管理方案,在go的世界里存在大量的自制解决方案. go语言的包是没有中央库统一管理的,通过使用go get命令从远程代码库(github.com,goolge code 等)拉 ...

  4. Go语言包管理工具Glide

      Go语言包管理工具用于管理Go项目的库和库的依赖引用. 包管理工具普遍会在Go项目根目录生成Vendor文件夹并自动下载该Go项目需要的库. Go语言有很多开源的包管理工具,这里主要介绍Glide ...

  5. Golang Vendor 包管理工具 glide 使用教程

    Glide 是 Golang 的 Vendor 包管理器,方便你管理 vendor 和 verdor 包.类似 Java 的 Maven,PHP 的 Composer. Github:https:// ...

  6. golang包管理工具glide安装

    1:下载安装glide go get github.com/Masterminds/glide glide的源码以及exe文件在第一个gopath目录,如果不知道哪个是第一个gopath,echo一下 ...

  7. Go 包管理工具--glide

    网上有一篇解释glide比较好的文章:https://my.oschina.net/u/553243/blog/1475626 在命令行中输入glide $glide NAME: glide - Ve ...

  8. glide包管理工具

    上一篇文章中我们已经成功的运行了go的代码,这是我们迈出的最基础的一步. 一个项目通常会依赖很多外部的库,当依赖的库比较多的时候,手工管理就会比较麻烦,这个时候就需要包管理工具出场了,帮你管理好所有依 ...

  9. go包管理之glide

    go语言的包是没有中央库来统一管理的,通过使用go get命令从远程代码库(github.com,goolge code 等)拉取,直接跳过中央版本库的约束,让代码的拉取直接基于源代码版本控制库,开发 ...

随机推荐

  1. 使用树莓派3获取CPU温度

    一.命令: cat /sys/class/thermal/thermal_zone0/temp 二.上图:

  2. websocket与canvas[转]

    server端还是用tomcat7的方式客户端 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  ...

  3. ACID、Data Replication、CAP与BASE

    ACID 在传数据库系统中,事务具有ACID 4个属性. (1) 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行. (2) 一致性(Consiste ...

  4. 动态加载jar包(一)

    一.编写被调用的类 package com.qunar.helloworld; public class HelloWorld { public String sayHello(){ return ( ...

  5. SCD Type2 in ODI

    缓慢变化维(Slowly changing Dimensions)指的是维表中的维度字段值会随着时间或业务调整,而在后续的分析中,历史数据仍然要使用旧的维度值,新的数据会使用当前维度值.在数据仓库建设 ...

  6. Java之创建对象>3.Enforce the singleton property with a private constructor or an enum type

     1. 通过一个公开的字段来获取单例 // Singleton with public final field public class Elvis { public static final Elv ...

  7. docker 实战---多台物理主机的联网,容器桥接到物理网络拓扑图(四)

    非常多朋友说上一篇中对网络的描写叙述不够清楚,感谢热心的群友彩笔程序猿: 提供了他理解的图,在这里贴一下: 我自己也补画了一副多台机器互联的图,欢迎大家留言讨论: 主机A和主机B的网卡一都连着物理交换 ...

  8. jQuery处理下拉框(Select、radio、checkbox等)代码

    //遍历option和添加.移除option <script> function changeShipMethod(shipping){ var len = $("select[ ...

  9. Window磁盘错误修复chkdsk

    场景: 狗日的垃圾移动磁盘.U盘质量太差劲,会出现磁盘坏道.读写异常~心疼数据.... 命令: 01.Win+R 调出cmd 02.根据移动盘符或磁盘盘符,进行修复 03.执行修复chkdsk /f  ...

  10. Receiver not registered.

    1. 在MessageListActivity中出现异常:Receiver not registered. 07-16 11:15:47.881: E/AndroidRuntime(32361): F ...