thingsboard入坑记(一)本机编译运行

 

开发环境:html

windows10 x64 专业版java

 

工具准备:node

git 2.16.2 windows命令行版webpack

java jdk 1.8:https://www.cnblogs.com/harmful-chan/p/12193497.htmlgit

maven 3.6.3:https://www.cnblogs.com/harmful-chan/p/12193579.htmlgithub

nvm 1.1.7:https://www.cnblogs.com/harmful-chan/p/12193611.htmlweb

  nodejs10.16.0 数据库

  npm 6.9.0npm

 

数据库准备:gulp

  postgreSQL 9.5.20:介绍安装及配置


一、安装nodejs部件

npm install -g cross-env
npm install -g webpack
npm install --global gulp

二、拉取源码

进入自定义目录右击鼠标点击Git Bash Here(装完Git以后才会出现)。

注意:目录千万不要有空格或者中文,nvm不支持。

git clone https://github.com/thingsboard/thingsboard.git

三、切换代码分支到发布版

注意:必定要切换,否则会发生不少问题。 

cd thingsboard
git branch -a //查看分支
git checkout release-2.4 //本机发布版最新是2.4建议用这个

 

四、屏蔽license验证

(本机试过不屏蔽能够但为了方便仍是屏蔽吧)

记事板打开thingsboard/pom.xml找到“license-maven-plugin”节点注释掉,保存

 

 六、修改thingsboard/ui/pom.xml的node和npm版本与本机对应

 

node -v    //查看版本
npm -v    //查看版本

 

 

 七、打包安装

(等吧,每一个20来分钟编译不玩)

mvn clean install -DskipTests

别人家的图。。。

8. 查看输出文件thingsboard\application\target

 

 .zip为可执行服务,下篇教如何使用。

 


 

 注意:基本上面步骤不可能顺利完成的,下面开始填坑。

一、必须用管理员身份打开cmd,编译过程频繁复制拷贝下载,一步错要从新来过。若是不放心把文件夹的只读权限去掉。

右击thingsboard文件夹属性,把只读的勾勾去掉。这步用处不大,但好过没有。

 

二、Thingsboard HTTP Transtorp [17/32] 发生错误,说xxx删除不掉,打开控制,把正在运行的JAVA 虚拟机结束任务再编译。

 

正常的话若是没用运行过java应用,这个虚拟机都不会用到。

 

 3.Thingsboard Server UI [22/32] 22仍是23忘了,总之就是UI部件报错 。npm ERR! errno: -4048, 之类的。

 

1、 删除 C:\Users\{当前用户名}\.npmrc文件    //这个是切换国内源用到的临时文件,看别人删我也删了
2、 清空 C:\Users\{当前用户名}\AppData\Roaming\npm-cache    //npm临时缓存
3、 删除 thingsboard\ui\node_modules目录
4、 运行 npm cache clean --force    //清空缓存
五、 再次运行打包命令

 

 四、maven错误,说下载不到xxx包更换源,再打包

 五、其余错误,再找吧,一次不行试多两次哈哈。


参考:

https://blog.csdn.net/liuli283/article/details/88376975

https://www.cnblogs.com/Qianwen-Li/p/11562348.html

https://www.cnblogs.com/danny-djy/p/9051714.html 

相关文章
相关标签/搜索