Windows x86_64:“node.exe 不是有效的 win32 应用程序”

问题描述 投票:0回答:2

amd64 windows 和 maven-frontend-plugin 上的 amd64 jdk 有问题:

当 mvncompile 运行时,它会获取

node.exe
的 amd64 版本,这是预期的;然后它尝试运行
npm.cmd install
,安装 deps。

问题是,在那之后,一切都失败了:

[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm install) on project {projectName}: Failed to run task: 'npm install' failed. java.io.IOException: Cannot run program "D:\Projects\job\projectPath\target\node\node.exe" (in directory "D:\Projects\job\projectPath\src\main\webapp"): CreateProcess error=193, %1 is not a valid Win32 application -> [Help 1]

如果我运行 x86 jdk,它不会失败并正常构建。

问题出在我这边,是node.js、maven-frontend-plugin还是maven本身的bug?

node.js windows maven x86-64
2个回答
0
投票

我所做的只是用程序文件上的node.exe文件覆盖maven安装时生成的node.exe文件。有效!


0
投票

我在 Windows 10 上也遇到了同样的问题。该问题是由于我的 Maven 存储库中的 node.exe 损坏造成的。我必须从我的项目和 .m2 存储库中删除节点文件夹:

  1. 从您的 Maven 存储库中删除此文件夹 -> .m2 储户
© www.soinside.com 2019 - 2024. All rights reserved.