【轉】Influxdb 編譯
阿新 • • 發佈:2018-12-26
手動 tin gopath raw www. bus influxdb con github上
作者:掃帚的影子
鏈接:https://www.jianshu.com/p/3e72453b90f1
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
- 編譯針對當前 github上influxdb的master代碼
- 其實github上的CONTRIBUTING.md 裏已經說的很明白,按其一步步來開即開,唯一遇到的問題可能就是下載依賴時被墻無法下載,下文給了解決方案;
- 我們按CONTRIBUTING.md 上的步驟再來梳理一下
- 安裝golang 1.11, 最新版 Influxdb編譯要求golang 1.11的支持,這個大家各顯神通吧,安裝好後設置好你的
GOPATH
; - 安裝Dep, 這個用來下載編譯依賴用,針對被墻的依賴,這個並沒有什麽用;
go get github.com/golang/dep/cmd/dep
;
安裝好後dep
在你的$GOPATH/bin
-
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.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.1 進入到目錄$GOPATH/github.com/influxdata/influxdb
;
5.2go clean ./...
5.3go install ./...
5.4 編譯成功後,要以在$GOPATH/bin
下找到編譯好的可執行文件
作者:掃帚的影子
鏈接:https://www.jianshu.com/p/3e72453b90f1
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。
【轉】Influxdb 編譯