二开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版本替换掉

二开Thingsboard2.4.3,常见问题解决_第1张图片

替换前——>

二开Thingsboard2.4.3,常见问题解决_第2张图片

替换后——>

二开Thingsboard2.4.3,常见问题解决_第3张图片

打包后不会继续报上面的错误

 

解决方法二:

切换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线程。

二开Thingsboard2.4.3,常见问题解决_第4张图片

二开Thingsboard2.4.3,常见问题解决_第5张图片

解决办法:手动结束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版本不匹配

二开Thingsboard2.4.3,常见问题解决_第6张图片

解决办法:与问题一的解决办法相同,替换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文件就可以了

二开Thingsboard2.4.3,常见问题解决_第7张图片

 

 

友情提示:由于我自己安装的node版本是12.14.0,所以我本地打包时使用的是fetched-v.12.XX.XX以上版本,若是本地node是官方源码中的node版本,则需要下载fetched大版本下的缓存文件。有好几个小伙伴说这边编译一直出错,最后按照我说的这种方法打包完成了,希望大家能够仔细查看自己的node版本。

fetched8、10、12不用梯子的情况下下载特别缓慢,这边推荐在我们QQ群里下载

二开Thingsboard2.4.3,常见问题解决_第8张图片

 

解决方法二:强行解决,将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的位置:

二开Thingsboard2.4.3,常见问题解决_第9张图片

二开Thingsboard2.4.3,常见问题解决_第10张图片

替换以后,打包问题解决

 

打包结果如下:

 

QQ群:

二开Thingsboard2.4.3,常见问题解决_第11张图片

你可能感兴趣的:(thingsboard,物联网,JAVA)