热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Thingsboard编译前端uingx踩坑记录

Thingsboard编译前端ui-ngxy


  1. 在 IDEA 中进行 mvn clean install -Dmaven.test.skip=true 进行编译,在 ui-ngx 模块报错。

    [INFO] -----------------------< org.thingsboard:ui-ngx >-----------------------
    [INFO] Building ThingsBoard Server UI 3.3.0[1/15]
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO]
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ ui-ngx ---
    [INFO] Deleting D:\IDEA-workspace\iot\thingsboard\ui-ngx\target
    [INFO]
    [INFO] --- frontend-maven-plugin:1.12.0:install-node-and-yarn (install node and npm) @ ui-ngx ---
    [INFO] Installing node version v12.16.1
    [INFO] Copying node binary from C:\Users\付康\.m2\repository\com\github\eirslett\node\12.16.1\node-12.16.1-win-x64.exe to D:\IDEA-workspace\iot\thingsboard\ui-ngx\target\node\node.exe
    [INFO] Installed node locally.
    [INFO] Installing Yarn version v1.22.4
    [INFO] Unpacking C:\Users\付康\.m2\repository\com\github\eirslett\yarn\1.22.4\yarn-1.22.4.tar.gz into D:\IDEA-workspace\iot\thingsboard\ui-ngx\target\node\yarn
    [INFO] Installed Yarn locally.
    [INFO]
    [INFO] --- frontend-maven-plugin:1.12.0:yarn (yarn install) @ ui-ngx ---
    [INFO] Running 'yarn install' in D:\IDEA-workspace\iot\thingsboard\ui-ngx
    [INFO] yarn install v1.22.4
    [INFO] warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
    [INFO] [1/4] Resolving packages...
    [INFO] [2/4] Fetching packages...
    [INFO] error Command failed.
    [INFO] error Command failed.info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
    [INFO] Exit code: 128
    [INFO] Command: git
    [INFO] Arguments: ls-remote --tags --heads git://github.com/thingsboard/flot.git
    [INFO] Directory: D:\IDEA-workspace\iot\thingsboard\ui-ngx
    [INFO] Output:
    [INFO] fatal: unable to connect to github.com:
    [INFO] github.com[0: 140.82.112.4]: errno=Unknown error


  2. 首先排查 github.com 域名解析,通过 https://ipaddress.com/website/github.com 获取最新 ip 并写入 hosts 文件。【无效】

  3. 日志中出现 git://github.com/thingsboard/flot.git ,查看文件发现其中三个依赖组件是 git://xxx.git 格式,经查资料已经被 github 禁用了,需要转换为 https://

    git config --global url."https://".insteadOf git://
    执行失败:

    D:\IDEA-workspace\iot\thingsboard\ui-ngx>git config --global url."https://".insteadOf git://
    Rename from 'C:/Users/abc/.gitconfig.lock' to 'C:/Users/abc/.gitconfig' failed. Should I try again? (y/n) y
    去掉 --global 参数成功,或者手动编辑用户目录下的 .gitconfig 文件,添加如下:

    [url "https://"]
    insteadOf = git://


  4. 再次执行,报新错误

    Output:
    fatal: unable to access 'https://github.com/thingsboard/flot.git/': OpenSSL SSL_read: Connection was reset, errno 10054
    info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.


  5. 设置不进行 https 验证

    git config http.sslVerify "false"


  6. 再次执行 yarn install 即可

    D:\IDEA-workspace\iot\thingsboard\ui-ngx>yarn install
    yarn install v1.22.4
    warning package-lock.json found. Your project contains lock files generated by tools other than Yarn. It is advised not to mix package managers in order to avoid resolution inconsistencies caused by unsynchronized lock files. To clear this warning, remove package-lock.json.
    [1/4] Resolving packages...
    [2/4] Fetching packages...
    info fsevents@2.3.2: The platform "win32" is incompatible with this module.
    info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.
    info fsevents@2.1.3: The platform "win32" is incompatible with this module.
    info "fsevents@2.1.3" is an optional dependency and failed compatibility check. Excluding it from installation.
    info fsevents@1.2.13: The platform "win32" is incompatible with this module.
    info "fsevents@1.2.13" is an optional dependency and failed compatibility check. Excluding it from installation.
    [3/4] Linking dependencies...
    warning " > @material-ui/pickers@3.3.10" has unmet peer dependency "@date-io/core@^1.3.6".
    warning " > @ngrx/effects@10.1.2" has incorrect peer dependency "@angular/core@^10.0.0".
    ...
    [4/4] Building fresh packages...
    Done in 221.51s.


  7. 如果依旧失败,建议在 windows 中下载安装 nodejs 和 yarn 程序,在 ui-ngx 目录下命令行中执行 yarn install 命令。


推荐阅读
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
author-avatar
zhouib8oevlap
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有