thingsboard编译避坑指南

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

由于公司项目需求,使用thingsboard作为设备接入和遥测数据获取;博主编译被卡了很久,为了给大家避坑也是记录一下自己的编译过程。


一、编译环境

首先根据thingsboard中文网选用的是thingsboard3.3版本。
JDK:openjdk11
node.js:v12.22.1
postsqlgresql:12.X及以上版本
IDEA集成开发工具
Lombok插件安装
Protocol Buffers插件安装
其中还需要git

二、编译过程

1.编译

编译过程参考thingsboard中文网的源码编译3.3;但是即使再环境配置没问题的情况下编译也会出现各种问题;有些jar包下载需wai网导致链接超时编译失败。以下是需要注意的细节也是博主曾经踩过的坑:

2.注意

1.查找整个项目文件,把pom.xml中的node版本和yarn版本替换成你自己本地的版本号。

						<configuration>
                            <nodeVersion>v12.22.1</nodeVersion>
                            <yarnVersion>v1.22.18</yarnVersion>
                        </configuration>

2.如果报错显示有些依赖下载不了尝试修改git:

git config --global url."https://".insteadOf git://

修改完记得重启。

3.采用的maven镜像如下:

<mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     
	 <mirror>
      <id>nexus-public-snapshots</id>
      <mirrorOf>public-snapshots</mirrorOf>
     <url>http://maven.aliyun.com/nexus/content/repositories/snapshots/</url>
    </mirror>
	<mirror>
      <id>nexus</id>
      <name>internal nexus repository</name>
      <url>https://repo.maven.apache.org/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

	<mirror>
      <id>maven-central</id>
	  <name>central</name>
	  <url>https://repo1.maven.org/maven2/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

    <mirror>
      <id>uk</id>
      <mirrorOf>central</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://uk.maven.org/maven2/</url>
    </mirror>

    <mirror>
      <id>CN</id>
      <name>OSChina Central</name>
      <url>http://maven.oschina.net/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

4.在C:\Users\用户名下创建pkg-cache文件夹

pkg-cache下创建v2.6文件夹,下载uploaded-v2.6-node-v12.18.1-win-x64和uploaded-v2.6-node-v12.18.1-linux-x64并改名为fetched-v12.18.1-win-x64和fetched-v12.18.1-linux-x64。(因为在编译UI-ngx时会扫描,如果没有则会帮你下载但是从github上下载很慢可能会导致编译失败)
下载地址:https://github.com/vercel/pkg-fetch/releases?q=&expanded=true

5.yarn安装

npm install -g yarn
yarn config set registry https://registry.npm.taobao.org -g 
yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g

6.如果遇到UI-ngx相关的编译不通过,先在该目录下执行yarn install再编译试试


总结

其他大神的问题解决方式(我觉得还挺有用的):
1)源码编译步骤:http://www.ithingsboard.com/docs/user-guide/contribution/yuanmayunxing3.3.0/#概述
2)2.X版本编译步骤:https://www.iotschool.com/wiki/tbinstall(其中相关的报错解决方式可以参考)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值