【轉】Influxdb 編譯

  • 編譯針對當前 github上influxdb的master代碼
  • 其實github上的CONTRIBUTING.md 裏已經說的很明白,按其一步步來開即開,惟一遇到的問題可能就是下載依賴時被牆沒法下載,下文給瞭解決方案;
  • 咱們按CONTRIBUTING.md 上的步驟再來梳理一下
  1. 安裝golang 1.11, 最新版 Influxdb編譯要求golang 1.11的支持,這個你們各顯神通吧,安裝好後設置好你的GOPATH;
  2. 安裝Dep, 這個用來下載編譯依賴用,針對被牆的依賴,這個並無什麼用;
    go get github.com/golang/dep/cmd/dep;
    安裝好後dep在你的$GOPATH/bin下;
  3. git clone github上的Influxdb代碼
    3.1 在你的$GOPATH目錄下創建目錄github.com/influxdata;
    3.2 進入到目錄$GOPATH/github.com/influxdata下,執行git clone https://github.com/influxdata/influxdb.git;
  4. 下載依賴:
    4.1 進入到目錄$GOPATH/github.com/influxdata/influxdb下, 執行$GOPATH/bin/dep ensure,不出意外的話,應該有不少沒法下載,怎麼辦?往下看
    4.2 在Influxdb源碼下有個列出了全部依賴的文件DEPENDENCIES.md,上面的dep ensure沒法下載的應該都是相似golang.org/x/time這種從golang.org下載的,但其實它們在github上也都有對應的下載地址,咱們能夠手動下載,好比說針對這個golang.org/x/time:
    a. 首先 go get github.com/x/time,會將其下載到$GOPATH/github.com/x/time
    b. 再將 $GOPATH/github.com/x/time 移動到 $GOPATH/golang.org/x/time
    4.3 若是你不想手動下載,我這裏提供一個打包好的,裏面是完整的包括influxdb源碼和其依賴, 下載連接: https://pan.baidu.com/s/1O7g74-bdyRyy0a_erWUFwA 提取碼: shrw
  5. 編譯
    5.1 進入到目錄$GOPATH/github.com/influxdata/influxdb;
    5.2 go clean ./...
    5.3 go install ./...
    5.4 編譯成功後,要以在$GOPATH/bin下找到編譯好的可執行文件
做者:掃帚的影子 連接:https://www.jianshu.com/p/3e72453b90f1 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索