- 安裝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.2 go clean ./...
5.3 go install ./...
5.4 編譯成功後,要以在$GOPATH/bin
下找到編譯好的可執行文件
做者:掃帚的影子 連接:https://www.jianshu.com/p/3e72453b90f1 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。