二开Thingsboard2.4.3,常见问题解决

11 篇文章 2 订阅
10 篇文章 2 订阅

以下问题都是本地曾经安装过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 npm@6.4.1 -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群:

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Harbor 2.4.3是一个开源的云原生容器镜像仓库管理系统。它提供了一种集中式的容器镜像管理解决方案,帮助用户存储、分发和管理Docker镜像。Harbor的设计目标是为企业用户提供一个安全、可扩展和易于管理的容器镜像仓库。 Harbor 2.4.3包含了许多功能和特性。首先,它可以通过多租户机制支持多个用户和团队,每个用户和团队都可以拥有自己的私有镜像仓库,并且可以对镜像进行权限控制,确保镜像的安全性和隔离性。 其次,Harbor提供了镜像复制和同步功能,可以确保在不同的Harbor实例之间进行镜像的复制和同步。这在分布式和多地点部署场景下非常有用,可以加速镜像的传递速度,并且在不同的地理位置保持相同的镜像内容。 此外,Harbor还提供了高级的审计和日志功能,可以记录用户的操作和事件。这对于合规性和安全审计非常重要,可以帮助用户追踪和分析系统的使用情况。 最后,Harbor支持多种认证方式,包括LDAP、OIDC和360度认证等。这为用户提供了灵活的身份认证和访问控制选项,可以根据企业的需求进行定制。 总的来说,Harbor 2.4.3是一个功能强大、易于使用和灵活的容器镜像仓库管理系统,适用于各种规模和需求的企业。通过Harbor,用户可以更好地管理和分发容器镜像,提高应用的开发和部署效率,同时确保镜像的安全和合规性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值