Thingsboard源码安装部署 (3)

等一段时间后,看到下面这张图就算编译成功,如果没有编译成功请按照本教程最后的常见问题进行排查,一般都是网络问题。如果还有问题,请到社区thingsboard专题中提问。

image.png

常见问题

本教程只会罗列IoTSchool小编在thingsboard编译过程中遇到的问题,如果有其他问题,请到社区thingsboard专题中提问,会有专家为你解答。

缓存导致编译失败

每次编译失败进行二次编译时,要清理缓存,并杀死遗留进程
步骤1:执行下面命令,杀死遗留进程

taskkill /f /im java.exe

步骤2:使用IDEA Maven工具进行清理

image.png

温馨提示:要进行二次编译前,最好重启一次电脑!

Server UI 编译失败 [ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm install) on project ui: Failed to run task: 'npm install' failed. (error code 1) -> [Help 1]

image.png

如果遇到这个问题,可从以下几个原因进行分析:

原因1:node、npm版本号问题

本地环境安装的node、npm版本号与源码中pom.xml文件配置的版本号不一致。

解决方案:
步骤1:使用node -v、npm -v查看安装的node和npm版本号

image.png

步骤2:修改源码中pom.xml文件中的版本号

<configuration> <nodeVersion>v12.13.1</nodeVersion> <npmVersion>6.12.1</npmVersion> </configuration>

需要修改的文件有三处,位置如下:

image.png

原因2:node-sass下载失败

编译Server UI时,会下载node-sass依赖,如果因为网络原因没有下载成功,也会编译失败。如果你是按照本本教材一步一步来的,应该不会有问题,上面准备工作中,将npm镜像源切换为淘宝,那么下载会很快的。

[INFO] Downloading binary from https://github.com/sass/node-sass/releases/download/v4.12.0/win32-x64-72_binding.node [ERROR] Cannot download "https://github.com/sass/node-sass/releases/download/v4.12.0/win32-x64-72_binding.node": [ERROR] [ERROR] ESOCKETTIMEDOUT [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] [INFO] > node-sass@4.12.0 postinstall F:\workspace\thingsboard\thingsboard\ui\node_modules\node-sass [INFO] > node scripts/build.js [INFO]

image.png

解决方案:

原因3:二次编译导致node.exe存在遗留进程

报错:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project ui: Failed to clean project: Failed to delete F:\workspace\thingsboard\thingsboard\ui\target\node\node.exe -> [Help 1]

image.png

解决方案:重启电脑或者任务管理器手动杀死node进程

Server Tool编译失败

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwfjy.html