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、node-v6.9.4-linux-x64.tar.gz 2、node-v8.0.0-linux-x64.tar.gz 3、node.js各个版本下载连接.txt(各个版本各个系统的node.js压缩包下载连接) win-x64/ 30-May-2017 17:51 - win-x86/ 30-May-2017 17:49 - node-v8.0.0-aix-ppc64.tar.gz 30-May-2017 17:38 21589335(20.59MB) node-v8.0.0-darwin-x64.tar.gz 30-May-2017 17:28 14944452(14.25MB) node-v8.0.0-darwin-x64.tar.xz 30-May-2017 17:29 10139644(9.67MB) node-v8.0.0-headers.tar.gz 30-May-2017 17:38 490958(479.45kB) node-v8.0.0-headers.tar.xz 30-May-2017 17:38 355432(347.1kB) node-v8.0.0-linux-arm64.tar.gz 30-May-2017 17:20 16185800(15.44MB) node-v8.0.0-linux-arm64.tar.xz 30-May-2017 17:21 10219988(9.75MB) node-v8.0.0-linux-armv6l.tar.gz 30-May-2017 18:08 16125559(15.38MB) node-v8.0.0-linux-armv6l.tar.xz 30-May-2017 18:21 10149916(9.68MB) node-v8.0.0-linux-armv7l.tar.gz 30-May-2017 17:23 16113885(15.37MB) node-v8.0.0-linux-armv7l.tar.xz 30-May-2017 17:26 10156080(9.69MB) node-v8.0.0-linux-ppc64.tar.gz 30-May-2017 17:19 17212168(16.41MB) node-v8.0.0-linux-ppc64.tar.xz 30-May-2017 17:20 10383068(9.9MB) node-v8.0.0-linux-ppc64le.tar.gz 30-May-2017 17:19 16875747(16.09MB) node-v8.0.0-linux-ppc64le.tar.xz 30-May-2017 17:20 10500412(10.01MB) node-v8.0.0-linux-s390x.tar.gz 30-May-2017 17:18 17475112(16.67MB) node-v8.0.0-linux-s390x.tar.xz 30-May-2017 17:18 10896360(10.39MB) node-v8.0.0-linux-x64.tar.gz 30-May-2017 17:19 17031743(16.24MB) node-v8.0.0-linux-x64.tar.xz 30-May-2017 17:19 11302412(10.78MB) node-v8.0.0-linux-x86.tar.gz 30-May-2017 17:19 16474958(15.71MB) node-v8.0.0-linux-x86.tar.xz 30-May-2017 17:20 10875868(10.37MB) node-v8.0.0-sunos-x64.tar.gz 30-May-2017 17:28 18449236(17.59MB) node-v8.0.0-sunos-x64.tar.xz 30-May-2017 17:28 11844020(11.3MB) node-v8.0.0-sunos-x86.tar.gz 30-May-2017 17:22 17144245(16.35MB) node-v8.0.0-sunos-x86.tar.xz 30-May-2017 17:23 11004176(10.49MB) node-v8.0.0-win-x64.7z 30-May-2017 17:51 8790301(8.38MB) node-v8.0.0-win-x64.zip 30-May-2017 17:51 15008919(14.31MB) node-v8.0.0-win-x86.7z 30-May-2017 17:49 7662423(7.31MB) node-v8.0.0-win-x86.zip 30-May-2017 17:50 13448178(12.83MB) node-v8.0.0-x64.msi 30-May-2017 17:51 15753216(15.02MB) node-v8.0.0-x86.msi 30-May-2017 17:50 14106624(13.45MB) node-v8.0.0.pkg 30-May-2017 18:00 19798207(18.88MB) node-v8.0.0.tar.gz 30-May-2017 17:33 29797419(28.42MB) node-v8.0.0.tar.xz 30-May-2017 17:35 17683972(16.86MB) docs/ 29-Mar-2017 01:42 - win-x64/ 29-Mar-2017 00:18 - win-x86/ 29-Mar-2017 00:17 - node-v7.8.0-aix-ppc64.tar.gz 29-Mar-2017 01:45 19677150(18.77MB) node-v7.8.0-darwin-x64.tar.gz 29-Mar-2017 01:35 13358634(12.74MB) node-v7.8.0-darwin-x64.tar.xz 29-Mar-2017 01:36 9217008(8.79MB) node-v7.8.0-headers.tar.gz 29-Mar-2017 01:43 492191(480.66kB) node-v7.8.0-headers.tar.xz 29-Mar-2017 01:43 359024(350.61kB) node-v7.8.0-linux-arm64.tar.gz 29-Mar-2017 01:26 14592190(13.92MB) node-v7.8.0-linux-arm64.tar.xz 29-Mar-2017 01:26 9287448(8.86MB) node-v7.8.0-linux-armv6l.tar.gz 29-Mar-2017 02:21 14493700(13.82MB) node-v7.8.0-linux-armv6l.tar.xz 29-Mar-2017 02:29 9195564(8.77MB) node-v7.8.0-linux-armv7l.tar.gz 29-Mar-2017 01:29 14471514(13.8MB) node-v7.8.0-linux-armv7l.tar.xz 29-Mar-2017 01:30 9204280(8.78MB) node-v7.8.0-linux-ppc64.tar.gz 29-Mar-2017 01:25 15552844(14.83MB) node-v7.8.0-linux-ppc64.tar.xz 29-Mar-2017 01:26 9458448(9.02MB) node-v7.8.0-linux-ppc64le.tar.gz 29-Mar-2017 01:25 15201458(14.5MB) node-v7.8.0-linux-ppc64le.tar.xz 29-Mar-2017 01:26 9555464(9.11MB) node-v7.8.0-linux-s390x.tar.gz 29-Mar-2017 01:25 15847115(15.11MB) node-v7.8.0-linux-s390x.tar.xz 29-Mar-2017 01:25 9945868(9.49MB) node-v7.8.0-linux-x64.tar.gz 29-Mar-2017 01:27 15465639(14.75MB) node-v7.8.0-linux-x64.tar.xz 29-Mar-2017 01:27 10363488(9.88MB) node-v7.8.0-linux-x86.tar.gz 29-Mar-2017 01:28 14899984(14.21MB) node-v7.8.0-linux-x86.tar.xz 29-Mar-2017 01:29 9941892(9.48MB) node-v7.8.0-sunos-x64.tar.gz 29-Mar-2017 01:36 16394990(15.64MB) node-v7.8.0-sunos-x64.tar.xz 29-Mar-2017 01:37 10515908(10.03MB) node-v7.8.0-sunos-x86.tar.gz 29-Mar-2017 01:30 15183245(14.48MB) node-v7.8.0-sunos-x86.tar.xz 29-Mar-2017 01:31 9759228(9.31MB) node-v7.8.0-win-x64.7z 29-Mar-2017 01:46 7655316(7.3MB) node-v7.8.0-win-x64.zip 29-Mar-2017 01:46 12705957(12.12MB) node-v7.8.0-win-x86.7z 29-Mar-2017 01:46 6582235(6.28MB) node-v7.8.0-win-x86.zip 29-Mar-2017 01:46 11263616(10.74MB) node-v7.8.0-x64.msi 29-Mar-2017 01:46 13688832(13.05MB) node-v7.8.0-x86.msi 29-Mar-2017 01:46 12161024(11.6MB) node-v7.8.0.pkg 29-Mar-2017 02:03 16824521(16.05MB) node-v7.8.0.tar.gz 29-Mar-2017 01:38 28035910(26.74MB) node-v7.8.0.tar.xz 29-Mar-2017 01:40 16701704(15.93MB) SHASUMS256.txt 29-Mar-2017 03:02 3865(3.77kB) SHASUMS256.txt.asc 29-Mar-2017 03:02 4369(4.27kB) SHASUMS256.txt.sig 29-Mar-2017 03:02 287(287B)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值