---
title: 编译安装
description: "1. 下载Kapacitor源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/Kapacitor/openmind_kapacitor15_03_0015.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/Kapacitor/openmind_kapacitor15_03_0015.html
indexId: 135b1d81b7755847edfc29d590c34ef1af75a55968455ceb6d300fe66e2739e981
---
# 编译安装

1. 下载Kapacitor源码。
  1 2 3 mkdir -p /opt/tool/code/src/github.com/influxdata cd /opt/tool/code/src/github.com/influxdata git clone -b v1.5.0 https://github.com/influxdata/kapacitor.git

  从git下载kapacitor源代码时，可能出现无响应、服务端异常等错误，需要多尝试几次。

2. 配置编译环境。
  1 go env -w GOPATH="/opt/tool/code/"

3. 编译安装。
  1 2 3 4 5 6 7 cd kapacitor go build ./cmd/kapacitor/main.go mv main kapacitor go build ./cmd/kapacitord/main.go mv main kapacitord go build ./tick/cmd/tickfmt/main.go mv main tickfmt

  Kapacitord是服务应用，kapacitor是通过调用kapacitord api实现服务操作的命令行工具。 如果提示“cannot find package "gopkg.in/yaml.v2" in any of…”，则使用以下命令下载依赖包。 go get gopkg.in/yaml.v2 如果前面4Go环境变量GO111MODULE设为on，则下载Kapacitor源码时依赖包会下载到pkg目录而不是src目录，在将GO111MODULE设为off后，编译时仍会提示找不到依赖包，需要重新下载Kapacitor源码。 Kapacitor的vendor目录已经包括大部分依赖包，如果编译时不能自动搜索vendor目录，将vendor目录下的所有内容复制到“$GOPATH/src”目录下。
