目录

准备工作

项目下载

到github上clone
国内可以到码云上,速度更快,我挂了梯子github还是慢的一批

项目编译

到thingsboard目录下用maven编译一下

mvn clean install -DskipTests

项目就编译好了,可以启动试试
但是真实情况要是有这么爽就好了

跑mvn install时会遇到各种问题

依赖包弄不下来

我姑且是挂了阿里云的maven镜像
但是有些包并不在阿里云上,还是要到外网上去下载
有时候吧,没那么厚,就下完了
有时候吧,厚的不行,所以这里推荐还是挂个梯子

gradle弄不下来

这个项目还用了gradle,以前尝试过做安卓相关东西的时候,被这玩意虐的不轻,所以请挂梯子,解决所有烦恼。

ui包出错

然后插件会自动开始npm install,依然不会一帆风顺

[INFO] --- frontend-maven-plugin:1.0:npm (npm install) @ ui ---
[INFO] Running 'npm install' in E:projectplantformThingsBoardui
[INFO]
[INFO] > node-sass@4.10.0 install E:projectplantformThingsBoarduinode_modulesnode-sass
[INFO] > node scripts/install.js
[INFO]
[INFO] Downloading binary from https://github.com/sass/node-sass/releases/download/v4.10.0/win32-x64-72_binding.node
[ERROR] Cannot download "https://github.com/sass/node-sass/releases/download/v4.10.0/win32-x64-72_binding.node":
[ERROR]
[ERROR] HTTP error 404 Not Found
[ERROR]
[ERROR] Hint: If github.com is not accessible in your location
[ERROR]       try setting a proxy via HTTP_PROXY, e.g.
[ERROR]
[ERROR]       export HTTP_PROXY=http://example.com:1234
[ERROR]
[ERROR] or configure npm proxy via
[ERROR]
[ERROR]       npm config set proxy http://example.com:8080
[INFO]

手动导入吧

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

https://blog.csdn.net/df981011512/article/details/78989532
或者将npm注册为淘宝镜像

npm config set registry https://registry.npm.taobao.org

再npm install就行了

JavaScript Executor Microservice失败

你看,你npm又弄不下来了

> pkg@4.3.4
> Fetching base Node.js binaries to PKG_CACHE_PATH
  fetched-v8.9.0-linux-x64     [                    ] 2%
> Error! ESOCKETTIMEDOUT
> Asset not found by direct link:
  {"tag":"v2.5","name":"uploaded-v2.5-node-v8.9.0-linux-x64"}
  fetched-v8.9.0-linux-x64     [                    ] 0%
> Error! ESOCKETTIMEDOUT
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! thingsboard-js-executor@2.3.1 install: `npm run build-proto && pkg -t node8-linux-x64,node8-win-x64 --out-path ./target . && node install.js`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the thingsboard-js-executor@2.3.1 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:

行吧,那就去github亲自下载吧,典型的速度太慢下不下来,这里推荐使用github镜像下载,国内速度比原站快的多,但这个镜像你挂梯子就连不上了

要下两个,可以看自己thingsboard用的哪个版本C:UsersYour UserName.pkg-cache版本号此处版本号就是对应要下载的,我这里是2.5所以上github找2.5版本的release,根据错误提示我需要下载fetched-v8.9.0-linux-x64以及fetched-v8.9.0-win-x64,下载完后放在上面那个用户目录下,并把名字改为对应上面俩。
参考issues

总的看下来,其实那些网站并不是访问不了,就是慢,一旦慢了,人家就觉得你断了,就给你干掉了。

然后编译成功了
讲真,感动的快哭了

本文章来源于互联网,如有侵权,请联系删除!原文地址:ThingsBoard学习(一)——项目构建

相关推荐: 供应链、物联网,互联网家装到底还有多少创新点?

文|孟永辉 相对于教育、医疗、美食、金融这些大热的行业来讲,家装行业的表现似乎异常平静。这里说的平静,并不是说资本并未汇聚到这个行业,而是这个行业的创新点总是少之又少。土巴兔获得红杉资本、经纬投资、58同城的2亿美元C轮融资,齐家网获得总额1.6亿美金的D轮融…