Skip to content

Conversation

@richersoon
Copy link
Contributor

@richersoon richersoon commented Jul 16, 2025

  • Pin nx and @nx/devkit to ~19.8.14 to avoid problematic 19.8.15
  • [email protected] depends on non-existent @nrwl/[email protected]
  • Fixes ERR_PNPM_NO_MATCHING_VERSION during project generation

Resolves monorepo-java project creation failures

Before Fixes

(base) foo@MacBook-Pro test % npx projen new --from @aws/pdk monorepo-java
/Users/mydir
└── (empty)


added 2 packages in 3s

11 packages are looking for funding
  run `npm fund` for details
👾 installing module file:../aws-pdk/packages/pdk...

added 1 package, and audited 97 packages in 5s

11 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

👾 Module '@aws/pdk' does not look like it is compatible with projen. Reason: Cannot find '@aws/pdk/.jsii'. All projen modules must be jsii modules!

(base) foo@MacBook-Pro test % npx projen new --from file:../aws-pdk/packages/monorepo monorepo-java
test@ /Users/mydir
└── [email protected]

👾 installing module file:../aws-pdk/packages/monorepo...

added 1 package, and audited 396 packages in 8s

28 packages are looking for funding
  run `npm fund` for details

4 vulnerabilities (2 low, 2 moderate)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.

👾 Project definition file was created at src/test/java/projenrc.java
👾 Installing dependencies...
👾 install | pnpm i --no-frozen-lockfile
 WARN  deprecated @nx/[email protected]: this version has been deprecated
 WARN  deprecated [email protected]: this version has been deprecated
 ERR_PNPM_NO_MATCHING_VERSION  No matching version found for @nrwl/[email protected]

This error happened while installing the dependencies of [email protected]

The latest release of @nrwl/tao is "19.8.4".

Other releases are:
  * pull-request: 0.0.0-pr-31222-862e973
  * canary: 20.0.0-canary.20240926-529ab94
  * next: 20.0.0-beta.4
  * previous: 19.8.14

If you need the full list of all 1629 published versions run "$ pnpm view @nrwl/tao versions".
Progress: resolved 56, reused 47, downloaded 0, added 0
/Users/mydir/aws-pdk/node_modules/.pnpm/[email protected][email protected]/node_modules/projen/lib/task-runtime.js:155
                    throw new Error(`Task "${this.fullname}" failed when executing "${command}" (cwd: ${(0, path_1.resolve)(cwd ?? this.workdir)})`);
                    ^

Error: Task "install" failed when executing "pnpm i --no-frozen-lockfile" (cwd: /Users/mydir)
    at new RunTask (/Users/foo/Workspace/Others/AWSPDK/aws-pdk/node_modules/.pnpm/[email protected][email protected]/node_modules/projen/lib/task-runtime.js:155:27)
    at TaskRuntime.runTask (/Users/foo/Workspace/Others/AWSPDK/aws-pdk/node_modules/.pnpm/[email protected][email protected]/node_modules/projen/lib/task-runtime.js:52:9)
    at MonorepoJavaProject.installNx (/Users/foo/Workspace/Others/AWSPDK/aws-pdk/packages/monorepo/lib/projects/java/monorepo-java.js:160:17)
    at MonorepoJavaProject.postSynthesize (/Users/foo/Workspace/Others/AWSPDK/aws-pdk/packages/monorepo/lib/projects/java/monorepo-java.js:152:14)
    at MonorepoJavaProject.synth (/Users/foo/Workspace/Others/AWSPDK/aws-pdk/node_modules/.pnpm/[email protected][email protected]/node_modules/projen/lib/project.js:355:18)
    at MonorepoJavaProject.synth (/Users/foo/Workspace/Others/AWSPDK/aws-pdk/packages/monorepo/lib/projects/java/monorepo-java.js:148:15)
    at evalmachine.<anonymous>:15:20
    at Script.runInContext (node:vm:149:12)
    at Object.runInContext (node:vm:301:6)
    at createProject (/Users/mydir/node_modules/projen/lib/projects.js:97:8)

After fix

(base) foo@MacBook-Pro test % npx projen new --from @aws/pdk monorepo-java
/Users/mydir
└── (empty)


added 2 packages in 3s

11 packages are looking for funding
  run `npm fund` for details
👾 installing module file:../aws-pdk/packages/monorepo...

added 1 package, and audited 97 packages in 4s

11 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

👾 Project definition file was created at src/test/java/projenrc.java
👾 Installing dependencies...
👾 install | pnpm i --no-frozen-lockfile
Packages: +146
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 155, reused 146, downloaded 0, added 146, done

devDependencies:
+ @jnxplus/nx-maven 1.17.0
+ @nx/devkit 19.8.14 (21.2.4 is available)
+ nx 19.8.14 (21.2.4 is available)

Done in 9.2s
Initialized empty Git repository in /Users/mydir/.git/
[main (root-commit) 4e8b0ba] chore: project created with projen
 17 files changed, 2074 insertions(+)
 create mode 100644 .gitattributes
 create mode 100644 .github/workflows/pull-request-lint.yml
 create mode 100644 .gitignore
 create mode 100644 .npmrc
 create mode 100644 .nx/plugins/nx_plugin.js
 create mode 100644 .nxignore
 create mode 100644 .projen/deps.json
 create mode 100644 .projen/files.json
 create mode 100644 .projen/tasks.json
 create mode 100644 LICENSE
 create mode 100644 README.md
 create mode 100644 nx.json
 create mode 100644 package.json
 create mode 100644 pnpm-lock.yaml
 create mode 100644 pnpm-workspace.yaml
 create mode 100644 pom.xml
 create mode 100644 src/test/java/projenrc.java

@cogwirrel
Copy link
Member

Thanks so much for fixing this @richersoon ! :)

@nx-cloud
Copy link

nx-cloud bot commented Jul 17, 2025

View your CI Pipeline Execution ↗ for commit 533f703

Command Status Duration Result
nx run-many --target=build --output-style=strea... ✅ Succeeded 18m 44s View ↗

☁️ Nx Cloud last updated this comment at 2025-07-17 03:16:23 UTC

- Pin nx and @nx/devkit to ~19.8.14 to avoid problematic 19.8.15
- [email protected] depends on non-existent @nrwl/[email protected]
- Use tilde range to allow patch updates while staying stable
- Fixes ERR_PNPM_NO_MATCHING_VERSION during project generation

Resolves monorepo-java project creation failures
@richersoon richersoon force-pushed the fix/monorepo-nx-dependency-issue branch from e931507 to 533f703 Compare July 17, 2025 02:30
@cogwirrel cogwirrel merged commit 4b48797 into aws:mainline Jul 17, 2025
3 checks passed
@richersoon richersoon deleted the fix/monorepo-nx-dependency-issue branch July 17, 2025 03:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants