将 Echart 添加入 Kibana 6.4(实验记录,未成功)

首先做的尝试(参考文章),在安装依赖环境过程中遇到如下问题:

在 kibana 的目录下实际并未找到 kbn-datemath 以及 kbn-ui-framework 文件夹,于是尝试手动创建,再次执行命令时,出现以下报错:

可知是缺少了 package.json 文件,而该文件并不存在于 kibana 安装包中。通过 npm init 命令生成该文件后,再次执行命令:

此时出现了依赖包缺失的问题,在 npm 官网查询,执行 npm i hapi 后,安装成功。再次执行 npm install,发现再度出现缺少依赖包的问题

然而按照官网上的语法 npm i h2o2 安装后,依旧会提示 h2o2 和 hapi 缺失。尝试更换下载使用的地址:

以为是vpn的问题,然而关闭代理之后依然出现该错误。清除代理,并升级 npm 版本至最新,再重新执行安装命令:

此次执行 npm install 依然失败,但是单独执行 npm i h2o2 则成功安装。再次执行 npm install,报了一个新的错误:

通过删除项目文件夹下的 package-lock.json 文件得到解决,但是此后再度运行时,依然报出同样的错误,也就是这种方式只是当前运行有效。在 github 看到的解决方法是将该文件以及 node_modules 文件夹一并删除。测试之后成功解决问题,再度运行 npm install:

此时出现的新问题是找不到 kibana 的安全组件 x-pack,然而官网的说明是,从 6.3 开始已经将 x-pack 集成为默认的一部分,因此不需要进行额外安装。所以此处需要跳过安装 x-pack 的步骤,否则无法继续进行。尝试失败后,改为添加 generator-kibana-plugin :

在添加完插件后,尝试了一下降低版本,即使用博客中的 6.1.1 版本,结果出现了“栈溢出”的报错:

跳过该步骤,安装 sao 模板时报 404 错误:

尚未找到解决方案,现在按照另一篇博客进行尝试(原文)。在执行 yo kibana-plugin 语句后,出现以下报错:

从 elastic 社区上了解到,该报错是因为在目录中找不到 kibana 的源码。然而在 github 下载了源码并放入目录后,依然出现同样的问题。现在尝试另一篇文章的做法,虽然针对的是很老的 kibana 4 版本(原文)。在 github 上没有找到与之版本对应的 kibana 源码,直接使用了最新的源码进行试验。执行 npm install 出现如下报错:

之后我又尝试了另一篇的做法(原文),出现了 node.js 版本不匹配需要降级的问题:

更换完版本后,成功执行:

但是此后继续执行 npm install 出现了无法转换 json 的问题:

最后发现原来是在文件最后添加了 echart 作为依赖包的描述之后,原本作为末尾的词条没有添加逗号,导致格式出错。添加逗号后成功运行:

再次转换一下思路,从已有插件入手。在 github 上找到针对 kibana 5.2 版本的 echart 插件,将插件源码放入 plugins 文件夹后报错,因此尝试从网络获取插件,观察其存放位置以及包结构:

然而在随后的测试中发现无法正确加载:

此后尝试将 echart 项目直接加入 plugin 目录下并修改 index.js 文件,然后报错:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章