首先从github上clone源码:
# 克隆源码
git clone https://github.com/elastic/kibana.git
直接在主分支上开发是不太靠谱的,因为找不到与其相匹配的elasticsearch,从我测试的结果来看,现在elasticsearch与kibana对版本匹配度的要求极高,几乎要完全一致,否则将会出现以下错误:
You're running Kibana 5.4.4 with some different versions of Elasticsearch.
Update Kibana or Elasticsearch to the same version to prevent compatibility issues: v5.4.3 @ 192.168.56.101:9200 (192.168.56.101)
于是坑爹的事情出现了,官方的elasticsearch的稳定发布版为v5.4.3,而kibana 5.4提供的分支版本为5.4.4,好吧,就凑合用吧。
现在可以安装架包了,直接运行“npm install”不外带VPN的话几乎不可能成功,但幸好还有良心的淘宝:
# 安装cnpm命令
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 再次安装所有架包
cnpm install
几乎是在瞬间,所有的架包就会安装完成,为淘宝点赞一个,但还会出现以下错误:
WARNING in ./~/_moment@2.13.0@moment/min/moment.min.js
Module not found: Error: Cannot resolve 'file' or 'directory' ./locale in D:\Workspace\ES\kibana\node_modules\_moment@2.13.0@moment\min
@ ./~/_moment@2.13.0@moment/min/moment.min.js 6:3763-3785
不要紧,再次用npm进行安装即可解决:
npm install moment --save
现在可以直接启动程序了
# 启动kibana,默认端口为5601
.\bin\kibana
其他,直到现在,kibana采用的angular版本依旧为1.4.3,除了兼容性表现不错外,其他就没什么可以说的了。