【问题标题】:Vaadin frontend build reproducibly hang in pnpm installationVaadin 前端构建可重现地挂在 pnpm 安装中
【发布时间】:2021-06-06 17:29:26
【问题描述】:

我在让我的 Vaadin 应用程序运行(在开发模式下)或完全打包(在生产模式下)时遇到问题。前者挂在“前端编译”中,后者挂在 Maven 步骤“构建前端”中,在我的理解做同样的事情,但在编译时,所以编译的前端代码可以打包分发)。

无论是否在前端编译或前端构建之前安装了 node.js(我尝试了两个站点),分别。在“本地安装 pnpm 4.4.0 版”步骤中失败(即永远挂起)。请参阅控制台的以下输出。

显然,Vaadin maven 插件需要一个不同的 pnpm 版本(范围 >=4.4.0,

如果事先没有安装 node.js,那么 Vaadin 构建会下载并安装相同的版本 14.17.0(当然也安装相同的 pnpm 6.7.1)并以相同的错误结束。

我该怎么做才能让它工作并能够再次构建和执行 vaadin 应用程序?这一直有效,直到上周中旬,即 2021 年 5 月下旬,当它突然开始工作时(尽管我没有 - 至少没有自觉地 - 改变任何与我的系统上的 node/npm/pnpm 相关的东西)。

...
[INFO] --- vaadin-maven-plugin:18.0.2:build-frontend (default) @ kstazh-monitoring ---
[INFO] Scanning classes to find frontend configurations and dependencies...
[INFO] Visited 748 classes. Took 1460 ms.
[INFO] Visited 109 classes. Took 51 ms.
[INFO] writing file D:\Projects\KStA_ZH_Monitoring\code\application\target\flow-frontend\package.json.
[INFO] writing file D:\Projects\KStA_ZH_Monitoring\code\application\target\flow-frontend\form\package.json.
[INFO] writing file 'D:\Projects\KStA_ZH_Monitoring\code\application\target\index.html'
[INFO] writing file 'D:\Projects\KStA_ZH_Monitoring\code\application\target\index.ts'
[INFO] Parsing java files from [D:\Projects\KStA_ZH_Monitoring\code\application\src\main\java]
[INFO] There are no connect endpoints to generate.
[INFO] Added 43 dependencies to main package.json
[INFO] writing file D:\Projects\KStA_ZH_Monitoring\code\application\package.json.
[INFO] Running `pnpm install` to resolve and optionally download frontend dependencies. This may take a moment, please stand by...
[INFO] Generated pnpmfile hook file: 'D:\Projects\KStA_ZH_Monitoring\code\application\pnpmfile.js'
[WARNING] installed pnpm ('C:\Users\mmo\AppData\Roaming\npm\pnpm.cmd', version 6.7.1) is not in the compatible versions range (>=4.4.0, <4.6.0)
[INFO] installing pnpm version 4.4.0 locally
[WARNING] installed pnpm ('C:\Users\mmo\AppData\Roaming\npm\pnpm.cmd', version 6.7.1) is not in the compatible versions range (>=4.4.0, <4.6.0)
[INFO] installing pnpm version 4.4.0 locally
<at this position the build hangs forever>

顺便说一句:有人知道 [4.4.0-4.6.0) 中哪个 node.js 版本带有 pnpm 版本吗?

【问题讨论】:

  • 您能否在从 start.vaadin.com 下载的新项目中重现该问题? Node.js 带有 npm,它不包括 pnpm。您能否通过在命令提示符下运行 pnpm --version 来检查您是否真的在全局安装了 pnpm?您也可以尝试删除C:\Users\mmo\.vaadin(Vaadin 安装 node/pnpm)并再次尝试该项目。
  • 是的 - 我使用从 Vaadin 主页新创建并下载的 HelloWorld 应用程序来做到这一点。同样的问题。同时,我还做了一个完整的“Vaadin dance”等等。我还卸载了 pnpm 6.7.1。并安装了 4.4.0,但前端构建仍然全部挂起。正如我刚刚学习的那样,在另一个仍然安装了 node.js v4.10.0(并且没有 pnpm)的系统上,前端构建工作正常并且应用程序执行。因此,我怀疑问题出在节点 4.17.0 上。今天晚些时候将尝试将我自己的系统降级到 4.10.0,看看是否有任何改变。
  • 我猜你创建了这个问题github.com/vaadin/flow/issues/11162 在那里继续调试/讨论可能更容易。
  • 是的 - 昨天晚上我与 knoobie 进行了更长的会议。但我们都失去了动力(或者更确切地说是想法)。

标签: node.js vaadin pnpm


【解决方案1】:

从 GitHub 总结一下解决方案:

从计算机上卸载所有与 node/npm/pnpm 相关的东西并重新开始解决了这个问题。这种情况可能与某些版本不兼容、某些更​​新搞砸或没有正确清理有关,但未找到确切原因。

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2015-06-05
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    相关资源
    最近更新 更多