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 

相關文章
相關標籤/搜索