build-tools-for-vmware-aria icon indicating copy to clipboard operation
build-tools-for-vmware-aria copied to clipboard

ABX Project NodeJS build issue

Open unbreakabl3 opened this issue 1 year ago • 2 comments

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. image

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

  1. Create new ABX project
  2. Create NodeJS based ABX
  3. Leave all the setting defaults
  4. 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.

unbreakabl3 avatar Apr 08 '24 09:04 unbreakabl3

Doesn't anyone encounter that problem?

unbreakabl3 avatar Apr 21 '24 11:04 unbreakabl3

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.

github-actions[bot] avatar May 22 '24 01:05 github-actions[bot]

Can you run npm list -g --depth 0 and give us the output?

Michaelpalacce avatar May 28 '24 09:05 Michaelpalacce

Please:

npm list -g --depth 0
/usr/local/lib
├── [email protected] -> ./../../../Users/user/test_repos/abx_test_project
├── [email protected]
└── [email protected]

unbreakabl3 avatar May 28 '24 09:05 unbreakabl3

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

akantchev avatar May 28 '24 14:05 akantchev

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

unbreakabl3 avatar May 29 '24 08:05 unbreakabl3

I can confirm I don't have any other TypeScript binaries installed globally in the MacOS. Does anyone have any other thoughts? :)

unbreakabl3 avatar Jun 02 '24 15:06 unbreakabl3

@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"

VenelinBakalov avatar Jun 04 '24 10:06 VenelinBakalov

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.

unbreakabl3 avatar Jun 04 '24 19:06 unbreakabl3

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

unbreakabl3 avatar Jul 12 '24 12:07 unbreakabl3

Good news is that I managed to reproduce the issue :)

image

This is on MacOS.

Michaelpalacce avatar Jul 12 '24 12:07 Michaelpalacce

These are an amazing news I would say 😂. Thanks for an update. I am not alone in that world!!

unbreakabl3 avatar Jul 12 '24 13:07 unbreakabl3

@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.

image image

Michaelpalacce avatar Jul 12 '24 15:07 Michaelpalacce

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

Michaelpalacce avatar Jul 15 '24 06:07 Michaelpalacce

Sounds to me like I have a release pending :)

VenelinBakalov avatar Jul 29 '24 07:07 VenelinBakalov