Wazuh-Kibana-app构建报错plugin-helpers not found如何解决
报错原因
plugin-helpers是Kibana官方提供的插件构建工具,wazuh-kibana-app的默认package.json配置是基于「代码存放于Kibana源码根目录的plugins子目录」的场景编写的,相对路径../../scripts/plugin_helpers会向上跳转两级寻找Kibana源码中的对应脚本。你单独克隆wazuh-kibana-app仓库时外层没有对应版本的Kibana源码,自然会提示命令不存在。
解决方案
方案1:使用官方标准编译流程(推荐,兼容性最好)
- 拉取和你使用的wazuh-kibana-app版本严格匹配的Kibana源码,比如wazuh v4.7对应Kibana 7.17.16版本
- 进入Kibana源码的
plugins目录:cd kibana/plugins - 将你修改完样式的wazuh-kibana-app代码移动到该目录下,或者直接在该目录下克隆仓库
- 进入wazuh-kibana-app目录执行依赖安装:
npm install - 执行构建命令即可正常运行:
npm run build
方案2:修改配置单独编译(适合临时调试场景)
- 先拉取对应版本的Kibana源码到本地任意路径,比如路径为
/data/kibana - 进入Kibana源码根目录执行依赖初始化:
yarn kbn bootstrap - 打开wazuh-kibana-app的
package.json文件,找到scripts配置块中的plugin-helpers项 - 将原配置
"plugin-helpers": "node ../../scripts/plugin_helpers"修改为Kibana脚本的绝对路径,示例:"plugin-helpers": "node /data/kibana/scripts/plugin_helpers" - 保存修改后回到wazuh-kibana-app目录执行
npm run build即可完成构建
注意:无论使用哪种方案,都必须保证wazuh-kibana-app版本和Kibana版本完全匹配,否则会出现依赖冲突、构建失败或者插件安装后无法加载的问题
内容的提问来源于stack exchange,提问作者Zeeshan Ahmed Sarwar
相关产品推荐
相关产品推荐

