二開Thingsboard2.4.3,常見問題解決

以下問題都是本地曾經安裝過thingsboard其他版本以後,出現的錯誤,全部都是剛剛打包包括運行時遇到的問題,未遇到的不做記錄。

 

問題一

打包問題:常見問題 Failed to run task: 'npm install' failed. java.io.IOException: Cannot run program "thingsboard\ui\target\node\node.exe"

原因:thingsboard的UI下面pom文件中的npm和node版本,與本地安裝的版本不匹配

解決方法一:運行npm -v和node -v,查看已安裝的node和npm版本,並將ui底下的pom文件中的npm和node版本替換掉

替換前——>

替換後——>

打包後不會繼續報上面的錯誤

 

解決方法二:

切換node和npm版本,

先用npm切換node到對應版本上,然後通過npm,下載安裝cnpm

用cnpm切換npm版本:cnpm install [email protected] -g

問題解決

 

問題二

打包問題:常見問題Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project http: Failed to clean project: Failed to delete D:\projectSpace\thingsboard\transport\http\target\tb-http-transp
ort.rpm 

原因:mvn clean 執行失敗,沒有刪除之前打包生成的target文件夾,以及文件夾中的文件,主要是因爲在上次打包結束時,java線程未結束,需要手動停止java線程。

解決辦法:手動結束java線程,然後到報錯提示的文件夾中,直接將整個打包後的文件夾全部刪掉,重新打包即可

問題三

打包問題:問題與問題一同理 Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm install) on project js-executor: Failed to run task: 'npm install' failed. java.io.IOException: Cannot run program "\things
board\msa\js-executor\target\node\node.exe" 

原因:同樣是node、npm版本與pom文件中的node與npm版本不匹配

解決辦法:與問題一的解決辦法相同,替換pom文件中的npm與node版本,與本地安裝的node與npm版本相同即可

問題四

打包問題:常見問題Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm install) on project js-executor: Failed to run task: 'npm install' failed.

原因:本地的mvn緩存中缺少node版本對應的文件 fetched-v.XXX-linux-x64 和 fetched-v.XXX-win-x64 ,因爲之前的版本與當前node 的版本不同,所以會出現這種問題

解決方法一:下載對應本地node版本的這兩個文件,並將文件放到C:\Users\你的用戶名 \ .pkg-cache\v2.6文件夾下,下載地址:https://github.com/zeit/pkg-fetch/releases,下載後記得重命名爲對應node版本的文件名 fetched-vXXX-linux-x64 和 fetched-vXXX-win-x64,因爲我的node版本爲12.14.0,所以下載對應更高版本的fetched文件就可以了

 

 

友情提示:由於我自己安裝的node版本是12.14.0,所以我本地打包時使用的是fetched-v.12.XX.XX以上版本,若是本地node是官方源碼中的node版本,則需要下載fetched大版本下的緩存文件。有好幾個小夥伴說這邊編譯一直出錯,最後按照我說的這種方法打包完成了,希望大家能夠仔細查看自己的node版本。

fetched8、10、12不用梯子的情況下下載特別緩慢,這邊推薦在我們QQ羣裏下載

 

解決方法二:強行解決,將UI底下的pom文件,進行修改

只需要修改“run build”爲“build --force”,然後進行打包

打包成功以後,再將“build --force”改爲“run build”

 

問題五

打包問題:https://github.com/sass/node-sass下載失敗

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.12.0/win32-x64-64_bin

原因:node-sass需要梯子,沒梯子的情況下下載大部分會失敗

解決方法:將node-sass的源替換爲碼雲下載

找到UI目錄下的package文件,編輯器打開,找到 node-sass的位置:

替換以後,打包問題解決

 

打包結果如下:

 

QQ羣:

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