將 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 文件,然後報錯:

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