go包管理工具glide


一、命令

 

 安裝
    $ 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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM