ABX Project NodeJS build issue
Description
I did create a new ABX project using the following:
mvn archetype:generate \
-DinteractiveMode=false \
-DarchetypeGroupId=com.vmware.pscoe.polyglot.archetypes \
-DarchetypeArtifactId=package-polyglot-archetype \
-DarchetypeVersion=2.38.1 \
-DgroupId=com.test \
-DartifactId=abx_test_project \
-Druntime=nodejs \
-Dtype=abx
I did copy the nodejs template folder.
And I am getting the following error all the time. Different versions (older and latest) of NodeJS and vRBT were tried. The error is the same:
[INFO] --- exec:3.1.0:exec (npm run build - compile) @ abx_test_project ---
> [email protected] build
> polyglotpkg --env abx
info: Packaging abx nodejs action from src/nodejs...
info: TS compiler options: {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": 1,
"esModuleInterop": true,
"target": 6,
"noImplicitAny": false,
"moduleResolution": 2,
"sourceMap": true,
"declaration": true,
"declarationMap": true,
"allowJs": false,
"rootDir": "/Users/user1/abx_test_project",
"outDir": "/Users/user1/out/nodejs/out",
"baseUrl": "/Users/user1/abx_test_project"
}
info: Compiling project /Users/user1/abx_test_project/src/nodejs/tsconfig.json...
info: Message ts(6355): Projects in this build:
* src/nodejs/tsconfig.tmp.json
info: Message ts(6352): Project 'src/nodejs/tsconfig.tmp.json' is out of date because output file 'out/nodejs/out/handler.js' does not exist
info: Message ts(6358): Building project '/Users/user1/abx_test_project/src/nodejs/tsconfig.tmp.json'...
info: Error ts(1110) /Users/user1/abx_test_project/node_modules/@types/node/crypto.d.ts (3533,17): Type expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/events.d.ts (94,28): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (881,34): '?' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (881,63): ':' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (882,13): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (884,34): '?' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (884,63): ':' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (885,13): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (885,22): ',' expected.
info: Error ts(1109) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (886,5): Expression expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (890,24): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (894,35): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (900,39): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (904,21): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (909,19): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (909,27): ':' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (909,36): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (909,54): '{' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (909,63): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (909,76): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/test.d.ts (913,22): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1605,42): ',' expected.
info: Error ts(1068) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1605,44): Unexpected token. A constructor, method, accessor, or property was expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1605,57): ';' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1605,65): ';' expected.
info: Error ts(1109) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1605,66): Expression expected.
info: Error ts(1109) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1605,67): Expression expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1611,17): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1611,26): ';' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1615,17): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1615,26): ';' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1631,15): ';' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1631,41): '(' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1646,17): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1646,32): ',' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1646,41): ';' expected.
info: Error ts(1109) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1646,47): Expression expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1650,17): ';' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1650,43): '(' expected.
info: Error ts(1005) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1654,26): ';' expected.
info: Error ts(1128) /Users/user1/abx_test_project/node_modules/@types/node/util.d.ts (1656,1): Declaration or statement expected.
info: Exit status: 1
info: Compilation complete
/Users/user1/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:123
throw new Error('Found compilation errors');
^
Error: Found compilation errors
at NodejsStrategy.compile (/Users/user1/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:123:19)
at NodejsStrategy.<anonymous> (/Users/user1/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:52:18)
at Generator.next (<anonymous>)
at fulfilled (/Users/user1/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:5:58)
Node.js v17.7.1
[ERROR] Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:1000)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:947)
at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:471)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:193)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:539)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:635)
at java.lang.Thread.run (Thread.java:840)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.013 s (Wall Clock)
[INFO] Finished at: 2024-04-08T10:26:22+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.1.0:exec (npm run build - compile) on project abx_test_project: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Steps to Reproduce
- Create new ABX project
- Create NodeJS based ABX
- Leave all the setting defaults
- Run
mvn clean install
Preconditions: [What are the preconditions to reproduce the issue] All the defaults.
Expected behavior: [What you expect to happen] ABX NodeJS should be compiled
Actual behavior: [What actually happens] Failed with an error
Reproduces how often: [What percentage of the time does it reproduce] All the time
Component/s: [What are the Build Tools for VMware Aria components affected by the issue (e.g. "common/artifact-manager", "maven/plugins/vra-ng", "typescript/vrotest", etc)]
ABX NodeJS polyglotpkg
Affects Build/s: [Which are the Build Tools for VMware Aria releases / builds affected by the issue]
Environment
Client
- Build Tools for VMware Aria Version: 2.38.1
- Visual Studio Code Version: 1.88.0
- OS Version: macOS Sonoma 14.4.1
Server
- vRealize Orchestrator Version: 8.16.1
- vRealize Automation Version: 8.16.1
Failure Logs
Related issues and PRs
Additional Context
There is no issue with Powershell and Python.
Doesn't anyone encounter that problem?
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days.
Can you run npm list -g --depth 0 and give us the output?
Please:
npm list -g --depth 0
/usr/local/lib
├── [email protected] -> ./../../../Users/user/test_repos/abx_test_project
├── [email protected]
└── [email protected]
I cannot reproduce the issue with the following configuration: node: 22.2.0 npm list -g --depth 0 output: /opt/node/22.2.0/lib ├── [email protected] └── [email protected] vRBT versions: 2.38.1 , 2.38.2-SNAPSHOT
I did install Node 22.2.0. The result is exactly the same. It is probably something wrong on my side, but cannot find a way what. There are no problem with building other archetypes for vRO/vRA.
Run `npm audit` for details.
[INFO]
[INFO] --- exec:3.1.0:exec (npm run build - compile) @ abx_test_project ---
> [email protected] build
> polyglotpkg --env abx
info: Packaging abx nodejs action from src/nodejs...
info: TS compiler options: {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": 1,
"esModuleInterop": true,
"target": 6,
"noImplicitAny": false,
"moduleResolution": 2,
"sourceMap": true,
"declaration": true,
"declarationMap": true,
"allowJs": false,
"rootDir": "/Users/user1/repos/abx_test_project",
"outDir": "/Users/user1/out/nodejs/out",
"baseUrl": "/Users/user1/repos/abx_test_project"
}
info: Compiling project /Users/user1/repos/abx_test_project/src/nodejs/tsconfig.json...
info: Message ts(6355): Projects in this build:
* src/nodejs/tsconfig.tmp.json
info: Message ts(6352): Project 'src/nodejs/tsconfig.tmp.json' is out of date because output file 'out/nodejs/out/handler.js' does not exist
info: Message ts(6358): Building project '/Users/user1/repos/abx_test_project/src/nodejs/tsconfig.tmp.json'...
info: Error ts(1110) /Users/user1/repos/abx_test_project/node_modules/@types/node/crypto.d.ts (3568,17): Type expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/events.d.ts (84,28): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (882,34): '?' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (882,63): ':' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (883,13): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (885,34): '?' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (885,63): ':' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (886,13): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (886,22): ',' expected.
info: Error ts(1109) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (887,5): Expression expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (891,24): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (895,35): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (901,39): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (905,21): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (910,19): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (910,27): ':' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (910,36): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (910,54): '{' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (910,63): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (910,76): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/test.d.ts (914,22): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1698,42): ',' expected.
info: Error ts(1068) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1698,44): Unexpected token. A constructor, method, accessor, or property was expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1698,57): ';' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1698,65): ';' expected.
info: Error ts(1109) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1698,66): Expression expected.
info: Error ts(1109) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1698,67): Expression expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1704,17): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1704,26): ';' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1708,17): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1708,26): ';' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1724,15): ';' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1724,41): '(' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1739,17): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1739,32): ',' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1739,41): ';' expected.
info: Error ts(1109) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1739,47): Expression expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1743,17): ';' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1743,43): '(' expected.
info: Error ts(1005) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1747,26): ';' expected.
info: Error ts(1128) /Users/user1/repos/abx_test_project/node_modules/@types/node/util.d.ts (1749,1): Declaration or statement expected.
info: Exit status: 1
info: Compilation complete
/Users/user1/repos/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:123
throw new Error('Found compilation errors');
^
Error: Found compilation errors
at NodejsStrategy.compile (/Users/user1/repos/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:123:19)
at NodejsStrategy.<anonymous> (/Users/user1/repos/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:52:18)
at Generator.next (<anonymous>)
at fulfilled (/Users/user1/repos/abx_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:5:58)
Node.js v22.2.0
[ERROR] Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:1000)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:947)
at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:471)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:193)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:539)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:635)
at java.lang.Thread.run (Thread.java:840)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18.145 s (Wall Clock)
[INFO] Finished at: 2024-05-28T16:24:51+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.1.0:exec (npm run build - compile) on project abx_test_project: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
I can confirm I don't have any other TypeScript binaries installed globally in the MacOS. Does anyone have any other thoughts? :)
@Michaelpalacce any other ideas for this one? I am also not able to reproduce the issue.. Here are my versions:
node --version v16.20.2
mvn --version Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63) Maven home: /opt/homebrew/Cellar/maven/3.8.6/libexec Java version: 17.0.9, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk@17/17.0.9/libexec/openjdk.jdk/Contents/Home Default locale: en_BG, platform encoding: UTF-8 OS name: "mac os x", version: "14.5", arch: "aarch64", family: "mac"
Thank you very much for your time. It is looks like only my problem. Therefore, I will not waste your time on that. Thanks a lot again. Will close the issue.
Hi, guys. I am really sorry to boring you again with that, but I want to make it work 😁. And I can't. I did try to do it on a new CentOS server and I am getting an exactly the same problem. So, it's not my Mac anymore.
I just created a new project and cloned the template-nodejs to node. That's all. I did try to do it with all possible Java and NodeJS and Maven packages combinations. Nothing did help. Is there anything you can see from the logs I am doing wrong?
PS. There is no issue with PS or Python. Only with Node.
[INFO]
[INFO] --- vro:2.39.0:install-node-deps (default-install-node-deps) @ polyglot_test_project ---
[INFO] Dependency Installation started
[INFO] Dependency Installation finished
[INFO]
[INFO] --- exec:3.1.0:exec (npm run build - compile) @ polyglot_test_project ---
> [email protected] build
> polyglotpkg --env vro
info: Packaging vro node:12 action from src/node...
info: TS compiler options: {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": 1,
"esModuleInterop": true,
"target": 6,
"noImplicitAny": false,
"moduleResolution": 2,
"sourceMap": true,
"declaration": true,
"declarationMap": true,
"allowJs": false,
"rootDir": "/root/vro/polyglot_test_project",
"outDir": "/root/out/node/out",
"baseUrl": "/root/vro/polyglot_test_project"
}
info: Compiling project /root/vro/polyglot_test_project/src/node/tsconfig.json...
info: Message ts(6355): Projects in this build:
* src/node/tsconfig.tmp.json
info: Message ts(6352): Project 'src/node/tsconfig.tmp.json' is out of date because output file 'out/node/out/handler.js' does not exist
info: Message ts(6358): Building project '/root/vro/polyglot_test_project/src/node/tsconfig.tmp.json'...
info: Error ts(1110) /root/vro/polyglot_test_project/node_modules/@types/node/crypto.d.ts (3569,17): Type expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/events.d.ts (105,28): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (961,34): '?' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (961,63): ':' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (962,13): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (964,34): '?' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (964,63): ':' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (965,13): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (965,22): ',' expected.
info: Error ts(1109) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (966,5): Expression expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (970,24): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (974,35): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (980,39): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (984,21): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (989,19): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (989,27): ':' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (989,36): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (989,54): '{' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (989,63): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (989,76): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/test.d.ts (993,22): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1714,42): ',' expected.
info: Error ts(1068) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1714,44): Unexpected token. A constructor, method, accessor, or property was expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1714,57): ';' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1714,65): ';' expected.
info: Error ts(1109) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1714,66): Expression expected.
info: Error ts(1109) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1714,67): Expression expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1720,17): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1720,26): ';' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1724,17): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1724,26): ';' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1740,15): ';' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1740,41): '(' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1755,17): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1755,32): ',' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1755,41): ';' expected.
info: Error ts(1109) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1755,47): Expression expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1759,17): ';' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1759,43): '(' expected.
info: Error ts(1005) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1763,26): ';' expected.
info: Error ts(1128) /root/vro/polyglot_test_project/node_modules/@types/node/util.d.ts (1765,1): Declaration or statement expected.
info: Exit status: 1
info: Compilation complete
/root/vro/polyglot_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:123
throw new Error('Found compilation errors');
^
Error: Found compilation errors
at NodejsStrategy.compile (/root/vro/polyglot_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:123:19)
at NodejsStrategy.<anonymous> (/root/vro/polyglot_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:52:18)
at Generator.next (<anonymous>)
at fulfilled (/root/vro/polyglot_test_project/node_modules/@vmware-pscoe/polyglotpkg/dist/strategies/nodejs.js:5:58)
[ERROR] Command execution failed.
org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
at org.apache.commons.exec.DefaultExecutor.executeInternal (DefaultExecutor.java:404)
at org.apache.commons.exec.DefaultExecutor.execute (DefaultExecutor.java:166)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:1000)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine (ExecMojo.java:947)
at org.codehaus.mojo.exec.ExecMojo.execute (ExecMojo.java:471)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:193)
at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:180)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)
at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:539)
at java.util.concurrent.FutureTask.run (FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1136)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:635)
at java.lang.Thread.run (Thread.java:840)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.636 s (Wall Clock)
[INFO] Finished at: 2024-07-12T14:32:48+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.1.0:exec (npm run build - compile) on project polyglot_test_project: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Good news is that I managed to reproduce the issue :)
This is on MacOS.
These are an amazing news I would say 😂. Thanks for an update. I am not alone in that world!!
@unbreakabl3 So I don't have the actual solution yet, there is a problem for sure, but there is a workaround for now
"@types/node": "^14.0.0"
add this to your package.json in the root of the project.
The issue was that the polyglotpkg package had types/node set as a devDependency, which, under normal circumstances, would be fine, however, xmlbuilder2, one of our dependencies, has a dependency on @types/node set to "*". This caused the xmlbuilder2 package to install the latest version of @types/node, which is incompatible with the version of node that we are using. We are using version 2.4.1 of xmlbuilder2, newest version 3.1.1 does not have this problem.
For more information here are the relevant package-lock.json entries:
"node_modules/xmlbuilder2": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/xmlbuilder2/-/xmlbuilder2-2.4.1.tgz",
"integrity": "sha512-vliUplZsk5vJnhxXN/mRcij/AE24NObTUm/Zo4vkLusgayO6s3Et5zLEA14XZnY1c3hX5o1ToR0m0BJOPy0UvQ==",
"dependencies": {
"@oozcitak/dom": "1.15.8",
"@oozcitak/infra": "1.0.8",
"@oozcitak/util": "8.3.8",
"@types/node": "*",
"js-yaml": "3.14.0"
},
"engines": {
"node": ">=10.0"
}
}
"node_modules/@vmware-pscoe/polyglotpkg": {
"version": "2.40.1-SNAPSHOT",
"resolved": "file:../../../.m2/repository/com/vmware/pscoe/iac/polyglotpkg/2.40.1-SNAPSHOT/polyglotpkg-2.40.1-SNAPSHOT.tgz",
"integrity": "sha512-WsAUQUPCzHcOuF2n8LkUzvzq7/7YTOpybLBP8ZhjN4qF8QrVxUZJfeY3h43Teo/Fxcme4SeoHsGIvh4qX9zbjA==",
"license": "VMware Confidential",
"dependencies": {
"adm-zip": "^0.4.14",
"command-line-args": "^5.1.1",
"fs-extra": "^9.0.1",
"globby": "^11.0.1",
"lodash": "^4.17.15",
"typescript": "^3.9.5",
"uuid": "^8.1.0",
"which": "^2.0.2",
"winston": "^3.2.1",
"xmlbuilder2": "^2.1.3"
},
"bin": {
"polyglotpkg": "bin/polyglotpkg"
},
"engines": {
"node": ">=16.15.1 <16.20.2",
"npm": ">=6.14.0"
},
"optionalDependencies": {
"fsevents": "~2.3.1"
}
},
The issue applied, is to migrate to version 3.1.1. of xmlbuilder2. We could also have moved @types/node to our dependencies, both would have fixed the issue
Sounds to me like I have a release pending :)