一、命令
安裝
$ go get github.com/Masterminds/glide
$ go install github.com/Masterminds/glide
初始化項目並在當前項目下創建glide.yaml文件
glide create
glide init
更新解析下載包依賴
glide update
glide up
安裝依賴包到當前項目的vendor目錄下
glide install
獲取單個包
glide get
--all-dependencies 會下載所有關聯的依賴包
-s 刪除所有版本控制,如.git
-v 刪除嵌套的vendor
查看
glide name
glide list
glide help
glide --version
清理緩存,緩存位置$HOME/.glide/cache/src
glide cc
設置鏡像,鏡像映射文件 $HOME/.glide/mirrors.yaml
glide mirror set [original] [replacement]
glide mirror set [original] [replacement] --vcs [type]
移除鏡像
glide mirror remove [original]
獲取包的鏡像列表
glide mirror list
二、報錯
、牆的問題
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 解決:
6 (1) 設置鏡像后可查看$HOME/.glide/mirrors.yaml文件
7 glide mirror set https://golang.org/x/sys https://github.com/golang/sys --vcs git
8 (2) 當前glide.yml追加
9 echo "- package: golang.org/x/sys" >>glide.yaml
10 (3) glide install
11
12
13 2、win10使用glide exit status 1
14 [ERROR] Unable to export dependencies to vendor directory: Error
15 moving files: exit status 1. output: Access is denied. 0 dir(s) moved.
16
17 解決:
18 (1)修改glide
19 vim github.com/Masterminds/glide/path/winbug.go
20 function "func CustomRename(o, n string) error" replace the following line
21 //cmd := exec.Command("cmd.exe", "/c", "copy", o, n)
22 cmd := exec.Command("robocopy.exe", o, n, "/e")
23 (2)重新編譯glide
24 go install github.com/Masterminds/glide
【參考】
https://zhuanlan.zhihu.com/p/27994151
