1. 程式人生 > >【轉】Influxdb 編譯

【轉】Influxdb 編譯

手動 tin gopath raw www. bus influxdb con github上

  • 編譯針對當前 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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。

【轉】Influxdb 編譯