[SOLVED] Various warnings when building a new Volto project

After running cookieplone and generating a Volto project, I cd into the new project directory and run make.

Everything seems to succeed, but there are a few warnings displayed along the way.

I'm guessing these are fine, but wondering if there's a need or a way to fix them.

...
WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_metadata. The site used was: <PloneSite at /Plone>
WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_syndication. The site used was: <PloneSite at /Plone>
WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_undo. The site used was: <PloneSite at /Plone>
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/plain (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_plain'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/msword (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_msword'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/xml (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_xml'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/x-python (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_python'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/octet-stream (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_octet_stream'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/rtf (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_rtf'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/html (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_html'>)
make[3]: Leaving directory '/home/plone/imsss.net-plone-6.1.3/imsss-2025/backend'
make[2]: Leaving directory '/home/plone/imsss.net-plone-6.1.3/imsss-2025'
make[1]: Leaving directory '/home/plone/imsss.net-plone-6.1.3/imsss-2025'
+ make frontend-install
make[1]: Entering directory '/home/plone/imsss.net-plone-6.1.3/imsss-2025'
+ dirname /home/plone/imsss.net-plone-6.1.3/imsss-2025/Makefile
+ make -C ./frontend/ install
make[2]: Entering directory '/home/plone/imsss.net-plone-6.1.3/imsss-2025/frontend'
find: โ€˜core/packages/registry/srcโ€™: No such file or directory
find: โ€˜core/packages/components/srcโ€™: No such file or directory
! Corepack is about to download https://registry.npmjs.org/pnpm/-/pnpm-9.1.1.tgz
? Do you want to continue? [Y/n]

(node:15302) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
(Use `node --trace-deprecation ...` to show where the warning was created)
Packages: +14
++++++++++++++
Progress: resolved 14, reused 11, downloaded 3, added 14, done

Using ./
Cloning core from https://github.com/plone/volto.git...
โœ“ cloned core at core
โœ“ update core to tag 18.29.1
core/packages/generator-volto            |  WARN  Unsupported engine: wanted: {"node":"^16 || ^18 || ^20 || ^22"} (current: {"node":"v24.11.1","pnpm":"9.1.1"})
core/packages/volto                      |  WARN  Unsupported engine: wanted: {"node":"^20 || ^22"} (current: {"node":"v24.11.1","pnpm":"9.1.1"})
Scope: all 15 workspace projects
(node:15379) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
(Use `node --trace-deprecation ...` to show where the warning was created)

   โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
   โ”‚                                                                   โ”‚
   โ”‚                Update available! 9.1.1 โ†’ 10.23.0.                 โ”‚
   โ”‚   Changelog: https://github.com/pnpm/pnpm/releases/tag/v10.23.0   โ”‚
   โ”‚     Run "corepack prepare pnpm@10.23.0 --activate" to update.     โ”‚
   โ”‚                                                                   โ”‚
   โ”‚      Follow @pnpmjs for updates: https://twitter.com/pnpmjs       โ”‚
   โ”‚                                                                   โ”‚
   โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

core/packages/generator-volto            |  WARN  deprecated yeoman-assert@3.1.1
core/packages/scripts                    |  WARN  deprecated babel-plugin-react-intl@5.1.17
core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-json-strings@7.18.6
core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-export-namespace-from@7.18.9
core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6
core/packages/volto                      |  WARN  deprecated eslint@8.57.1
core/packages/volto                      |  WARN  deprecated react-beautiful-dnd@13.0.0
core/packages/volto                      |  WARN  deprecated superagent@3.8.2
Downloading @storybook/core@8.6.14: 6.54 MB/6.54 MB, done
 WARN  57 deprecated subdependencies found: @babel/plugin-proposal-class-properties@7.18.6, @babel/plugin-proposal-numeric-separator@7.18.6, @babel/plugin-proposal-object-rest-spread@7.20.7, @babel/plugin-proposal-optional-chaining@7.21.0, @babel/plugin-proposal-private-methods@7.18.6, @babel/plugin-proposal-private-property-in-object@7.21.11, @formatjs/intl-unified-numberformat@3.3.7, @formatjs/intl-utils@2.3.0, @humanwhocodes/config-array@0.13.0, @humanwhocodes/object-schema@2.0.3, @npmcli/move-file@1.1.2, @npmcli/move-file@2.0.1, @types/parse-path@7.1.0, abab@2.0.6, acorn-import-assertions@1.9.0, airbnb-prop-types@2.16.0, are-we-there-yet@2.0.0, are-we-there-yet@3.0.1, copy-concurrently@1.0.5, core-js@1.2.7, core-js@2.6.12, debuglog@1.0.1, domexception@2.0.1, domexception@4.0.0, figgy-pudding@3.5.2, formidable@1.2.6, fs-write-stream-atomic@1.0.10, gauge@3.0.2, gauge@4.0.4, glob@7.2.3, glob@8.1.0, har-validator@5.1.5, inflight@1.0.6, intl-messageformat-parser@3.6.4, lodash.get@4.4.2, lodash.isequal@4.5.0, mini-create-react-context@0.4.1, move-concurrently@1.0.1, node-domexception@1.0.0, npmlog@5.0.1, npmlog@6.0.2, q@1.5.1, read-package-json@6.0.4, readdir-scoped-modules@1.1.0, request@2.88.2, resolve-url@0.2.1, rimraf@2.7.1, rimraf@3.0.2, sane@4.1.0, sinon@10.0.1, source-map-resolve@0.5.3, source-map-url@0.4.1, stable@0.1.8, svgo@1.3.2, urix@0.1.0, uuid@3.4.0, w3c-hr-time@1.0.2
Packages: +3004
...
devDependencies:
+ mrs-developer 2.3.2

 WARN  Issues with peer dependencies found
core/packages/client
โ””โ”€โ”ฌ @vitest/coverage-v8 1.6.1
  โ””โ”€โ”€ โœ• unmet peer vitest@1.6.1: found 2.1.9

core/packages/components
โ””โ”€โ”ฌ @vitest/coverage-v8 1.6.1
  โ””โ”€โ”€ โœ• unmet peer vitest@1.6.1: found 2.1.9

core/packages/coresandbox
โ””โ”€โ”ฌ react-intl 3.12.1
  โ””โ”€โ”€ โœ• unmet peer react@^16.3.0: found 18.2.0

core/packages/volto
โ”œโ”€โ”ฌ @testing-library/jest-dom 6.4.2
โ”‚ โ””โ”€โ”€ โœ• unmet peer jest@">= 28": found 26.6.3
โ”œโ”€โ”ฌ @testing-library/react-hooks 8.0.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.9.0 || ^17.0.0": found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-dom@"^16.9.0 || ^17.0.0": found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer @types/react@"^16.9.0 || ^17.0.0": found 18.3.27
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-test-renderer@"^16.9.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ @types/react-intl-redux 0.1.19
โ”‚ โ””โ”€โ”ฌ react-intl 3.12.1
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@^16.3.0: found 18.2.0
โ”œโ”€โ”ฌ connected-react-router 6.8.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.4.0: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-redux@"^6.0.0 || ^7.1.0": found 8.1.2
โ”œโ”€โ”ฌ react-beautiful-dnd 13.0.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.8.5: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@^16.8.5: found 18.2.0
โ”œโ”€โ”ฌ react-dates 21.5.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^0.14 || ^15.5.4 || ^16.1.1": found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-dom@"^0.14 || ^15.5.4 || ^16.1.1": found 18.2.0
โ”‚ โ””โ”€โ”ฌ airbnb-prop-types 2.16.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^0.14 || ^15.0.0 || ^16.0.0-alpha": found 18.2.0
โ”œโ”€โ”ฌ react-detect-click-outside 1.1.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.8.0 || ^17": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^16.8.0 || ^17": found 18.2.0
โ”œโ”€โ”ฌ react-dnd 5.0.0
โ”‚ โ””โ”€โ”ฌ recompose 0.27.1
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^0.14.0 || ^15.0.0 || ^16.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-image-gallery 1.2.7
โ”‚ โ””โ”€โ”€ โœ• unmet peer react@"^16.0.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-medium-image-zoom 3.0.15
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.0.0: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@^16.0.0: found 18.2.0
โ”œโ”€โ”ฌ react-select-async-paginate 0.5.3
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.14.0 || ^17.0.0": found 18.2.0
โ”‚ โ””โ”€โ”ฌ react-is-mounted-hook 1.1.2
โ”‚   โ”œโ”€โ”€ โœ• unmet peer react@"^16.8.6 || ^17": found 18.2.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer react-dom@"^16.8.6 || ^17": found 18.2.0
โ”œโ”€โ”ฌ react-simple-code-editor 0.7.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.0.0: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@^16.0.0: found 18.2.0
โ”œโ”€โ”ฌ react-sortable-hoc 2.0.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.3.0 || ^17.0.0": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^16.3.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-virtualized 9.22.3
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^15.3.0 || ^16.0.0-alpha": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^15.3.0 || ^16.0.0-alpha": found 18.2.0
โ”œโ”€โ”ฌ redux-connect 10.0.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.8.4: found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-redux@7.x.x: found 8.1.2
โ”‚ โ””โ”€โ”€ โœ• unmet peer redux-actions@2.x.x: found 3.0.0
โ”œโ”€โ”ฌ react-router 5.2.0
โ”‚ โ””โ”€โ”ฌ mini-create-react-context 0.4.1
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-select 4.3.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.8.0 || ^17.0.0": found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-dom@"^16.8.0 || ^17.0.0": found 18.2.0
โ”‚ โ””โ”€โ”ฌ react-input-autosize 3.0.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^16.3.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-with-direction 1.4.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^0.14 || ^15 || ^16": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^0.14 || ^15 || ^16": found 18.2.0
โ”œโ”€โ”ฌ eslint-import-resolver-babel-plugin-root-import 1.1.1
โ”‚ โ””โ”€โ”€ โœ• unmet peer babel-plugin-root-import@^5.1.0: found 6.1.0
โ”œโ”€โ”ฌ razzle-plugin-scss 4.2.18
โ”‚ โ””โ”€โ”€ โœ• unmet peer mini-css-extract-plugin@">=0.9.0 <1.0.0": found 2.7.2
โ”œโ”€โ”ฌ razzle 4.2.18
โ”‚ โ”œโ”€โ”€ โœ• unmet peer mini-css-extract-plugin@">=0.9.0 <1.0.0": found 2.7.2
โ”‚ โ”œโ”€โ”ฌ url-loader 2.3.0
โ”‚ โ”‚ โ””โ”€โ”€ โœ• unmet peer webpack@^4.0.0: found 5.90.1
โ”‚ โ”œโ”€โ”ฌ webpack-manifest-plugin 3.2.0
โ”‚ โ”‚ โ””โ”€โ”€ โœ• unmet peer webpack@^4.44.2: found 5.90.1
โ”‚ โ””โ”€โ”ฌ file-loader 4.3.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer webpack@^4.0.0: found 5.90.1
โ”œโ”€โ”ฌ ts-jest 26.5.6
โ”‚ โ””โ”€โ”€ โœ• unmet peer typescript@">=3.8 <5.0": found 5.9.3
โ”œโ”€โ”ฌ react-intl-redux 2.3.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-redux@"^5.0.1 || ^6.0.0 || ^7.0.0": found 8.1.2
โ”‚ โ””โ”€โ”€ โœ• unmet peer prop-types@^15.8.1: found 15.7.2
โ”œโ”€โ”ฌ @vitest/ui 2.1.9
โ”‚ โ””โ”€โ”€ โœ• unmet peer vitest@2.1.9: found 3.2.4
โ””โ”€โ”ฌ vitest 3.2.4
  โ””โ”€โ”€ โœ• unmet peer @vitest/ui@3.2.4: found 2.1.9

core/packages/volto-slate
โ”œโ”€โ”ฌ react-intl 3.12.1
โ”‚ โ””โ”€โ”€ โœ• unmet peer react@^16.3.0: found 18.2.0
โ””โ”€โ”ฌ react-router-dom 5.2.0
  โ””โ”€โ”ฌ react-router 5.2.0
    โ””โ”€โ”ฌ mini-create-react-context 0.4.1
      โ””โ”€โ”€ โœ• unmet peer react@"^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0": found 18.2.0

core/packages/volto-testing
โ””โ”€โ”ฌ @testing-library/react 12.1.5
  โ”œโ”€โ”€ โœ• unmet peer react@<18.0.0: found 18.2.0
  โ”œโ”€โ”€ โœ• unmet peer react-dom@<18.0.0: found 18.2.0
  โ””โ”€โ”ฌ @types/react-dom 17.0.26
    โ””โ”€โ”€ โœ• unmet peer @types/react@^17.0.0: found 18.3.27

Done in 1m 39s
make[3]: Entering directory '/home/plone/imsss.net-plone-6.1.3/imsss-2025/frontend'
core/packages/generator-volto            |  WARN  Unsupported engine: wanted: {"node":"^16 || ^18 || ^20 || ^22"} (current: {"node":"v24.11.1","pnpm":"9.1.1"})
core/packages/volto                      |  WARN  Unsupported engine: wanted: {"node":"^20 || ^22"} (current: {"node":"v24.11.1","pnpm":"9.1.1"})
...

Letโ€™s look one by oneโ€ฆ

WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_metadata. The site used was: <PloneSite at /Plone>
WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_syndication. The site used was: <PloneSite at /Plone>
WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_undo. The site used was: <PloneSite at /Plone>

Sounds like there is a GenericSetup profile which still references some obsolete tools.

WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/plain (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_plain'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/msword (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_msword'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/xml (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_xml'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/x-python (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_python'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/octet-stream (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_octet_stream'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/rtf (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_rtf'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/html (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_html'>)

Sounds like something that needs to be investigated in Products.MimetypesRegistry

find: โ€˜core/packages/registry/srcโ€™: No such file or directory
find: โ€˜core/packages/components/srcโ€™: No such file or directory

Maybe a Volto build command is doing something it doesnโ€™t need to?

(node:15302) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
(Use `node --trace-deprecation ...` to show where the warning was created)

Someone please do that and find out where this comes from.

 WARN  57 deprecated subdependencies found: @babel/plugin-proposal-class-properties@7.18.6, @babel/plugin-proposal-numeric-separator@7.18.6, @babel/plugin-proposal-object-rest-spread@7.20.7, @babel/plugin-proposal-optional-chaining@7.21.0, @babel/plugin-proposal-private-methods@7.18.6, @babel/plugin-proposal-private-property-in-object@7.21.11, @formatjs/intl-unified-numberformat@3.3.7, @formatjs/intl-utils@2.3.0, @humanwhocodes/config-array@0.13.0, @humanwhocodes/object-schema@2.0.3, @npmcli/move-file@1.1.2, @npmcli/move-file@2.0.1, @types/parse-path@7.1.0, abab@2.0.6, acorn-import-assertions@1.9.0, airbnb-prop-types@2.16.0, are-we-there-yet@2.0.0, are-we-there-yet@3.0.1, copy-concurrently@1.0.5, core-js@1.2.7, core-js@2.6.12, debuglog@1.0.1, domexception@2.0.1, domexception@4.0.0, figgy-pudding@3.5.2, formidable@1.2.6, fs-write-stream-atomic@1.0.10, gauge@3.0.2, gauge@4.0.4, glob@7.2.3, glob@8.1.0, har-validator@5.1.5, inflight@1.0.6, intl-messageformat-parser@3.6.4, lodash.get@4.4.2, lodash.isequal@4.5.0, mini-create-react-context@0.4.1, move-concurrently@1.0.1, node-domexception@1.0.0, npmlog@5.0.1, npmlog@6.0.2, q@1.5.1, read-package-json@6.0.4, readdir-scoped-modules@1.1.0, request@2.88.2, resolve-url@0.2.1, rimraf@2.7.1, rimraf@3.0.2, sane@4.1.0, sinon@10.0.1, source-map-resolve@0.5.3, source-map-url@0.4.1, stable@0.1.8, svgo@1.3.2, urix@0.1.0, uuid@3.4.0, w3c-hr-time@1.0.2

Each of these needs a look to see how to upgrade to a non-deprecated dependency.

 WARN  Issues with peer dependencies found

A lot of these are old releases of dependencies of Volto which declare compatibility with old versions of React but not React 18. Needs investigation to see if we can upgrade to newer versions that officially support React 18.

core/packages/generator-volto            |  WARN  Unsupported engine: wanted: {"node":"^16 || ^18 || ^20 || ^22"} (current: {"node":"v24.11.1","pnpm":"9.1.1"})
core/packages/volto                      |  WARN  Unsupported engine: wanted: {"node":"^20 || ^22"} (current: {"node":"v24.11.1","pnpm":"9.1.1"})

Looks like you ran the installation with Node 24 even though itโ€™s not officially supported by Volto 18.

1 Like

Ah, indeed, inadvertently:

$ nvm current
v24.11.1

after

nvm install 22
nvm use 22

I reran uvx cookieplone project and ran make install and it was much cleaner, only a warning about a new version of pnpm being available and 57 warnings about deprecated dependencies.

So... problem solved!

Is it possible for cookieplone to check the version of node about to be used?

$ make install
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/Makefile
+ echo 'Install Backend & Frontend'
Install Backend & Frontend
+ make backend-install
make[1]: Entering directory '/home/plone/clean-test-plone-6.1.3/project-title'
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/Makefile
+ make -C ./backend/ install
make[2]: Entering directory '/home/plone/clean-test-plone-6.1.3/project-title/backend'
+ which uv
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ cat /home/plone/clean-test-plone-6.1.3/project-title/backend/version.txt
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
++ tput setaf 2
++ tput sgr0
+ echo '==> Generate constraints file'
==> Generate constraints file
+ echo '-c https://dist.plone.org/release/6.1.3/constraints.txt'
+ uvx mxdev -c mx.ini
###############################################################################
# Load configuration
###############################################################################
# Read infiles
Read [r]: requirements.txt
Read [c]: https://dist.plone.org/release/6.1.3/constraints.txt
###############################################################################
# No sources configured!
###############################################################################
# Write outfiles
Write [c]: constraints-mxdev.txt
Write [r]: requirements-mxdev.txt
๐ŸŽ‚ You are now ready for: pip install -r requirements-mxdev.txt
   (path to pip may vary dependent on your installation method)
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
++ tput setaf 2
++ tput sgr0
+ echo '==> Install environment'
==> Install environment
+ uv venv --python=3.12 /home/plone/clean-test-plone-6.1.3/project-title/backend/.venv
Using CPython 3.12.3 interpreter at: /usr/bin/python3.12
Creating virtual environment at: .venv
Activate with: source .venv/bin/activate
+ uv pip install -r requirements-mxdev.txt
Resolved 288 packages in 1.23s
      Built project-title @ file:///home/plone/clean-test-plone-6.1.3/project-title/backend
Prepared 2 packages in 321ms
Installed 288 packages in 2.98s
 + accesscontrol==7.2
 + acquisition==6.1
 + attrs==25.3.0
 + authencoding==6.0
 + babel==2.16.0
 + beautifulsoup4==4.12.3
 + borg-localrole==3.1.11
 + btrees==6.1
 + certifi==2024.12.14
 + cffi==1.17.1
 + chameleon==4.4.4
 + charset-normalizer==3.4.1
 + click==8.2.1
 + collective-mockmailhost==3.0.0
 + collective-monkeypatcher==2.0.1
 + coverage==7.8.2
 + cssselect==1.3.0
 + datetime==5.5
 + decorator==5.2.1
 + diazo==2.0.3
 + documenttemplate==4.6
 + docutils==0.21.2
 + extensionclass==6.0
 + feedparser==6.0.11
 + five-customerize==4.0
 + five-intid==3.0.2
 + five-localsitemanager==5.0
 + furl==2.1.4
 + grpcio==1.70.0
 + grpcio-tools==1.70.0
 + gunicorn==23.0.0
 + h11==0.16.0
 + horse-with-no-namespace==20251105.1
 + icalendar==6.3.1
 + idna==3.10
 + iniconfig==2.1.0
 + jsonschema==4.24.0
 + jsonschema-specifications==2025.9.1
 + lxml==5.4.0
 + lxml-html-clean==0.4.2
 + markdown==3.8
 + missing==5.0
 + multimapping==5.0
 + multipart==1.2.1
 + natsort==8.4.0
 + orderedmultidict==1.0.1
 + outcome==1.3.0.post0
 + overrides==7.7.0
 + packaging==25.0
 + paste==3.10.1
 + pastedeploy==3.1.0
 + persistence==5.1
 + persistent==6.1
 + piexif==1.1.3
 + pillow==11.2.1
 + plone-alterego==2.0.2
 + plone-api==2.5.3
 + plone-app-caching==4.1.1
 + plone-app-content==4.1.11
 + plone-app-contentlisting==3.0.6
 + plone-app-contentmenu==3.0.8
 + plone-app-contentrules==5.0.8
 + plone-app-contenttypes==4.0.8
 + plone-app-customerize==2.0.3
 + plone-app-dexterity==4.1.1
 + plone-app-discussion==5.2.1
 + plone-app-event==5.2.3
 + plone-app-i18n==4.0.2
 + plone-app-intid==2.0.1
 + plone-app-iterate==6.3.2
 + plone-app-layout==5.0.3
 + plone-app-linkintegrity==4.0.6
 + plone-app-locales==6.1.0
 + plone-app-lockingbehavior==2.0.3
 + plone-app-multilingual==8.3.1
 + plone-app-portlets==6.0.3
 + plone-app-querystring==2.1.4
 + plone-app-redirector==3.0.5
 + plone-app-registry==2.0.7
 + plone-app-relationfield==4.0.3
 + plone-app-robotframework==2.1.5
 + plone-app-testing==7.1.1
 + plone-app-textfield==3.0.1
 + plone-app-theming==6.0.0
 + plone-app-upgrade==3.3.0
 + plone-app-users==3.1.4
 + plone-app-uuid==2.2.4
 + plone-app-versioningbehavior==2.0.5
 + plone-app-viewletmanager==4.0.5
 + plone-app-vocabularies==6.0.4
 + plone-app-workflow==5.0.4
 + plone-app-z3cform==4.7.9
 + plone-autoform==2.0.4
 + plone-autoinclude==2.0.5
 + plone-base==3.1.1
 + plone-batching==2.0.7
 + plone-behavior==2.0.3
 + plone-browserlayer==3.0.2
 + plone-cachepurging==3.0.3
 + plone-caching==2.0.2
 + plone-contentrules==3.0.2
 + plone-dexterity==3.0.8
 + plone-distribution==3.2.1
 + plone-event==2.0.3
 + plone-exportimport==1.3.0
 + plone-folder==4.0.1
 + plone-formwidget-namedfile==3.1.2
 + plone-formwidget-recurrence==3.0.6
 + plone-i18n==5.1.1
 + plone-indexer==2.0.2
 + plone-intelligenttext==4.0.2
 + plone-keyring==4.0.3
 + plone-locking==3.0.2
 + plone-memoize==3.0.4
 + plone-namedfile==7.2.1
 + plone-outputfilters==5.0.5
 + plone-portlet-collection==4.0.5
 + plone-portlet-static==4.0.5
 + plone-portlets==3.0.3
 + plone-protect==5.0.5
 + plone-registry==2.0.2
 + plone-resource==3.0.3
 + plone-resourceeditor==4.0.2
 + plone-rest==5.1.0
 + plone-restapi==9.15.3
 + plone-rfc822==3.0.2
 + plone-scale==4.2.1
 + plone-schema==2.0.3
 + plone-schemaeditor==4.0.13
 + plone-session==4.0.6
 + plone-staticresources==2.3.3
 + plone-stringinterp==2.0.3
 + plone-subrequest==2.0.6
 + plone-supermodel==2.0.5
 + plone-testing==9.0.7
 + plone-theme==4.0.4
 + plone-transformchain==3.0.2
 + plone-uuid==2.0.2
 + plone-volto==5.2.2
 + plone-z3cform==2.0.5
 + plonetheme-barceloneta==3.3.1
 + pluggy==1.6.0
 + products-btreefolder2==5.1
 + products-cmfcore==3.7
 + products-cmfdifftool==4.0.5
 + products-cmfdynamicviewfti==7.0.3
 + products-cmfeditions==4.0.6
 + products-cmfplacefulworkflow==3.0.6
 + products-cmfplone==6.1.3
 + products-cmfuid==4.2
 + products-daterecurringindex==3.0.1
 + products-dcworkflow==3.0
 + products-extendedpathindex==5.0.0
 + products-externalmethod==6.0
 + products-genericsetup==5.0.0
 + products-isurlinportal==3.0.1
 + products-mailhost==6.0
 + products-mimetypesregistry==3.0.1
 + products-plonepas==8.0.5
 + products-pluggableauthservice==3.0
 + products-pluginregistry==2.0
 + products-portaltransforms==4.1.1
 + products-pythonscripts==5.1
 + products-sessions==6.0
 + products-siteerrorlog==6.0
 + products-standardcachemanagers==5.0
 + products-statusmessages==5.0.7
 + products-zcatalog==7.1
 + products-zopeversioncontrol==4.1
 + project-title==1.0.0a0 (from file:///home/plone/clean-test-plone-6.1.3/project-title/backend)
 + prompt-toolkit==3.0.51
 + protobuf==5.29.3
 + pycparser==2.22
 + pygments==2.19.1
 + pyjwt==2.10.1
 + pysocks==1.7.1
 + pytest==8.4.0
 + pytest-cov==6.2.1
 + pytest-plone==1.0.0a2
 + python-dateutil==2.9.0.post0
 + python-gettext==5.0
 + pytz==2024.2
 + record==4.1
 + referencing==0.36.2
 + repoze-xmliter==1.0b1
 + requests==2.32.3
 + restrictedpython==8.0
 + robotframework==6.0.2
 + robotframework-assertion-engine==3.0.3
 + robotframework-browser==19.3.1
 + robotframework-debuglibrary==2.5.0
 + robotframework-pythonlibcore==4.4.1
 + robotframework-selenium2library==3.0.0
 + robotframework-seleniumlibrary==6.1.3
 + robotframework-seleniumtestability==2.1.0
 + robotsuite==2.3.2
 + roman==5.0
 + rpds-py==0.22.3
 + seedir==0.5.0
 + selenium==4.9.1
 + setuptools==80.9.0
 + sgmllib3k==1.0.0
 + simplejson==3.20.1
 + six==1.17.0
 + sniffio==1.3.1
 + sortedcontainers==2.4.0
 + soupsieve==2.6
 + transaction==5.0
 + trio==0.30.0
 + trio-websocket==0.12.2
 + typing-extensions==4.14.0
 + tzdata==2025.2
 + unidecode==1.4.0
 + urllib3==2.3.0
 + waitress==3.0.2
 + wcwidth==0.2.13
 + webob==1.8.9
 + webresource==1.2
 + webtest==3.0.3
 + wrapt==1.17.2
 + wsgiproxy2==0.5.1
 + wsproto==1.2.0
 + z3c-caching==4.0
 + z3c-form==6.0
 + z3c-formwidget-query==3.0
 + z3c-objpath==3.0
 + z3c-pt==5.1
 + z3c-relationfield==3.0
 + z3c-unconfigure==3.0
 + z3c-zcmlhook==3.0
 + zc-lockfile==3.0.post1
 + zc-relation==2.1
 + zconfig==4.2
 + zexceptions==5.0
 + zodb==6.0.1
 + zodbpickle==4.1.1
 + zope==5.13
 + zope-annotation==5.0
 + zope-app-locales==5.0
 + zope-browser==3.0
 + zope-browsermenu==5.0
 + zope-browserpage==5.0
 + zope-browserresource==5.1
 + zope-cachedescriptors==5.0
 + zope-component==6.0
 + zope-componentvocabulary==3.0
 + zope-configuration==6.0
 + zope-container==6.1
 + zope-contentprovider==6.0
 + zope-contenttype==5.1
 + zope-copy==5.0
 + zope-datetime==5.0.0
 + zope-deferredimport==5.0
 + zope-deprecation==5.1
 + zope-dottedname==6.0
 + zope-event==5.0
 + zope-exceptions==5.2
 + zope-filerepresentation==6.0
 + zope-globalrequest==2.0
 + zope-hookable==7.0
 + zope-i18n==5.2
 + zope-i18nmessageid==7.0
 + zope-interface==7.2
 + zope-intid==5.1
 + zope-keyreference==6.1
 + zope-lifecycleevent==5.0
 + zope-location==5.0
 + zope-pagetemplate==5.1
 + zope-processlifetime==3.0
 + zope-proxy==6.1
 + zope-ptresource==5.0
 + zope-publisher==7.3
 + zope-pytestlayer==8.3
 + zope-ramcache==3.1
 + zope-schema==7.0.1
 + zope-security==7.3
 + zope-sendmail==6.2
 + zope-sequencesort==5.0
 + zope-site==5.0
 + zope-size==5.0
 + zope-structuredtext==5.0
 + zope-tal==5.0.1
 + zope-tales==6.0
 + zope-testbrowser==7.0
 + zope-testing==5.0.1
 + zope-testrunner==7.2
 + zope-traversing==5.0
 + zope-viewlet==5.0
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
++ tput setaf 2
++ tput sgr0
+ echo '==> Create instance configuration'
==> Create instance configuration
+ uvx cookiecutter -f --no-input -c 2.1.1 --config-file instance.yaml gh:plone/cookiecutter-zope-instance
Warning: initial user's password is insecure, it should be at least 10 characters long!

make[2]: Leaving directory '/home/plone/clean-test-plone-6.1.3/project-title/backend'
+ make backend-create-site
make[2]: Entering directory '/home/plone/clean-test-plone-6.1.3/project-title'
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/Makefile
+ make -C ./backend/ create-site
make[3]: Entering directory '/home/plone/clean-test-plone-6.1.3/project-title/backend'
+ which uv
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/backend/Makefile
+ /home/plone/clean-test-plone-6.1.3/project-title/backend/.venv/bin/zconsole run instance/etc/zope.conf ./scripts/create_site.py
๐ŸŽ This Python (/home/plone/clean-test-plone-6.1.3/project-title/backend/.venv/bin/python3) uses horse-with-no-namespace to make the following pkg_resources namespace packages compatible with PEP 420 namespace packages:
  Products, Shared, Shared.DC, borg, collective, paste, plone, plone.app, plone.formwidget, plone.portlet, plonetheme, repoze, zc, zmi, zope, zope.app

WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_metadata. The site used was: <PloneSite at /Plone>
WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_syndication. The site used was: <PloneSite at /Plone>
WARNING:GenericSetup.componentregistry:The object None was not found, while trying to register an utility. The provided object definition was portal_undo. The site used was: <PloneSite at /Plone>
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/plain (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_plain'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/msword (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_msword'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/xml (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_xml'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/x-python (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_python'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/octet-stream (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_octet_stream'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type application/rtf (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.application_rtf'>)
WARNING:Products.MimetypesRegistry.MimeTypesRegistry:Redefining mime type text/html (<class 'Products.MimetypesRegistry.mime_types.mtr_mimetypes.text_html'>)
make[3]: Leaving directory '/home/plone/clean-test-plone-6.1.3/project-title/backend'
make[2]: Leaving directory '/home/plone/clean-test-plone-6.1.3/project-title'
make[1]: Leaving directory '/home/plone/clean-test-plone-6.1.3/project-title'
+ make frontend-install
make[1]: Entering directory '/home/plone/clean-test-plone-6.1.3/project-title'
+ dirname /home/plone/clean-test-plone-6.1.3/project-title/Makefile
+ make -C ./frontend/ install
make[2]: Entering directory '/home/plone/clean-test-plone-6.1.3/project-title/frontend'
find: โ€˜core/packages/registry/srcโ€™: No such file or directory
find: โ€˜core/packages/components/srcโ€™: No such file or directory
Packages: +14
++++++++++++++
Progress: resolved 14, reused 14, downloaded 0, added 14, done

Using ./
Cloning core from https://github.com/plone/volto.git...
โœ“ cloned core at core
โœ“ update core to tag 18.29.1
Scope: all 15 workspace projects

   โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
   โ”‚                                                                   โ”‚
   โ”‚                Update available! 9.15.3 โ†’ 10.24.0.                โ”‚
   โ”‚   Changelog: https://github.com/pnpm/pnpm/releases/tag/v10.24.0   โ”‚
   โ”‚                 Run "pnpm add -g pnpm" to update.                 โ”‚
   โ”‚                                                                   โ”‚
   โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ

core/packages/generator-volto            |  WARN  deprecated yeoman-assert@3.1.1
core/packages/scripts                    |  WARN  deprecated babel-plugin-react-intl@5.1.17
core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-export-namespace-from@7.18.9
core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-json-strings@7.18.6
core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6
core/packages/volto                      |  WARN  deprecated eslint@8.57.1
core/packages/volto                      |  WARN  deprecated react-beautiful-dnd@13.0.0
core/packages/volto                      |  WARN  deprecated superagent@3.8.2
 WARN  57 deprecated subdependencies found: @babel/plugin-proposal-class-properties@7.18.6, @babel/plugin-proposal-numeric-separator@7.18.6, @babel/plugin-proposal-object-rest-spread@7.20.7, @babel/plugin-proposal-optional-chaining@7.21.0, @babel/plugin-proposal-private-methods@7.18.6, @babel/plugin-proposal-private-property-in-object@7.21.11, @formatjs/intl-unified-numberformat@3.3.7, @formatjs/intl-utils@2.3.0, @humanwhocodes/config-array@0.13.0, @humanwhocodes/object-schema@2.0.3, @npmcli/move-file@1.1.2, @npmcli/move-file@2.0.1, @types/parse-path@7.1.0, abab@2.0.6, acorn-import-assertions@1.9.0, airbnb-prop-types@2.16.0, are-we-there-yet@2.0.0, are-we-there-yet@3.0.1, copy-concurrently@1.0.5, core-js@1.2.7, core-js@2.6.12, debuglog@1.0.1, domexception@2.0.1, domexception@4.0.0, figgy-pudding@3.5.2, formidable@1.2.6, fs-write-stream-atomic@1.0.10, gauge@3.0.2, gauge@4.0.4, glob@7.2.3, glob@8.1.0, har-validator@5.1.5, inflight@1.0.6, intl-messageformat-parser@3.6.4, lodash.get@4.4.2, lodash.isequal@4.5.0, mini-create-react-context@0.4.1, move-concurrently@1.0.1, node-domexception@1.0.0, npmlog@5.0.1, npmlog@6.0.2, q@1.5.1, read-package-json@6.0.4, readdir-scoped-modules@1.1.0, request@2.88.2, resolve-url@0.2.1, rimraf@2.7.1, rimraf@3.0.2, sane@4.1.0, sinon@10.0.1, source-map-resolve@0.5.3, source-map-url@0.4.1, stable@0.1.8, svgo@1.3.2, urix@0.1.0, uuid@3.4.0, w3c-hr-time@1.0.2
Packages: +3006
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 3133, reused 2968, downloaded 26, added 3006, done
node_modules/.pnpm/lightningcss-cli@1.30.2/node_modules/lightningcss-cli: Running postinstall script, done in 516ms
node_modules/.pnpm/esbuild@0.21.5/node_modules/esbuild: Running postinstall script, done in 591ms
node_modules/.pnpm/esbuild@0.25.12/node_modules/esbuild: Running postinstall script, done in 404ms
node_modules/.pnpm/esbuild@0.27.0/node_modules/esbuild: Running postinstall script, done in 612ms
node_modules/.pnpm/@parcel+watcher@2.5.1/node_modules/@parcel/watcher: Running install script, done in 217ms
node_modules/.pnpm/cypress@13.17.0/node_modules/cypress: Running postinstall script, done in 1.5s
node_modules/.pnpm/why@0.6.2/node_modules/why: Running postinstall script, done in 155ms
node_modules/.pnpm/full-icu@1.4.0/node_modules/full-icu: Running postinstall script, done in 106ms
node_modules/.pnpm/core-js@2.6.12/node_modules/core-js: Running postinstall script, done in 79ms
node_modules/.pnpm/core-js-pure@3.47.0/node_modules/core-js-pure: Running postinstall script, done in 164ms
node_modules/.pnpm/unrs-resolver@1.11.1/node_modules/unrs-resolver: Running postinstall script, done in 268ms
node_modules/.pnpm/cypress@13.13.2/node_modules/cypress: Running postinstall script, done in 930ms
node_modules/.pnpm/es5-ext@0.10.64/node_modules/es5-ext: Running postinstall script, done in 109ms

dependencies:
+ @plone/registry 2.6.0 <- core/packages/registry
+ @plone/volto 18.29.1 <- core/packages/volto
+ volto-project-title 1.0.0-alpha.0 <- packages/volto-project-title

devDependencies:
+ mrs-developer 2.3.2

 WARN  Issues with peer dependencies found
core/packages/client
โ””โ”€โ”ฌ @vitest/coverage-v8 1.6.1
  โ””โ”€โ”€ โœ• unmet peer vitest@1.6.1: found 2.1.9

core/packages/components
โ””โ”€โ”ฌ @vitest/coverage-v8 1.6.1
  โ””โ”€โ”€ โœ• unmet peer vitest@1.6.1: found 2.1.9

core/packages/coresandbox
โ””โ”€โ”ฌ react-intl 3.12.1
  โ””โ”€โ”€ โœ• unmet peer react@^16.3.0: found 18.2.0

core/packages/volto
โ”œโ”€โ”ฌ @vitest/ui 2.1.9
โ”‚ โ””โ”€โ”€ โœ• unmet peer vitest@2.1.9: found 3.2.4
โ”œโ”€โ”ฌ razzle 4.2.18
โ”‚ โ”œโ”€โ”€ โœ• unmet peer mini-css-extract-plugin@">=0.9.0 <1.0.0": found 2.7.2
โ”‚ โ”œโ”€โ”ฌ file-loader 4.3.0
โ”‚ โ”‚ โ””โ”€โ”€ โœ• unmet peer webpack@^4.0.0: found 5.90.1
โ”‚ โ”œโ”€โ”ฌ url-loader 2.3.0
โ”‚ โ”‚ โ””โ”€โ”€ โœ• unmet peer webpack@^4.0.0: found 5.90.1
โ”‚ โ””โ”€โ”ฌ webpack-manifest-plugin 3.2.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer webpack@^4.44.2: found 5.90.1
โ”œโ”€โ”ฌ razzle-plugin-scss 4.2.18
โ”‚ โ””โ”€โ”€ โœ• unmet peer mini-css-extract-plugin@">=0.9.0 <1.0.0": found 2.7.2
โ”œโ”€โ”ฌ vitest 3.2.4
โ”‚ โ””โ”€โ”€ โœ• unmet peer @vitest/ui@3.2.4: found 2.1.9
โ”œโ”€โ”ฌ react-router 5.2.0
โ”‚ โ””โ”€โ”ฌ mini-create-react-context 0.4.1
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-select 4.3.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.8.0 || ^17.0.0": found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-dom@"^16.8.0 || ^17.0.0": found 18.2.0
โ”‚ โ””โ”€โ”ฌ react-input-autosize 3.0.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^16.3.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-with-styles 4.2.0
โ”‚ โ””โ”€โ”ฌ airbnb-prop-types 2.16.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^0.14 || ^15.0.0 || ^16.0.0-alpha": found 18.2.0
โ”œโ”€โ”ฌ react-with-direction 1.4.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^0.14 || ^15 || ^16": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^0.14 || ^15 || ^16": found 18.2.0
โ”œโ”€โ”ฌ @testing-library/react-hooks 8.0.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.9.0 || ^17.0.0": found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-dom@"^16.9.0 || ^17.0.0": found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer @types/react@"^16.9.0 || ^17.0.0": found 18.3.27
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-test-renderer@"^16.9.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ connected-react-router 6.8.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.4.0: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-redux@"^6.0.0 || ^7.1.0": found 8.1.2
โ”œโ”€โ”ฌ react-beautiful-dnd 13.0.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.8.5: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@^16.8.5: found 18.2.0
โ”œโ”€โ”ฌ react-dates 21.5.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^0.14 || ^15.5.4 || ^16.1.1": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^0.14 || ^15.5.4 || ^16.1.1": found 18.2.0
โ”œโ”€โ”ฌ react-detect-click-outside 1.1.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.8.0 || ^17": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^16.8.0 || ^17": found 18.2.0
โ”œโ”€โ”ฌ react-dnd 5.0.0
โ”‚ โ””โ”€โ”ฌ recompose 0.27.1
โ”‚   โ””โ”€โ”€ โœ• unmet peer react@"^0.14.0 || ^15.0.0 || ^16.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-image-gallery 1.2.7
โ”‚ โ””โ”€โ”€ โœ• unmet peer react@"^16.0.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-medium-image-zoom 3.0.15
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.0.0: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@^16.0.0: found 18.2.0
โ”œโ”€โ”ฌ react-select-async-paginate 0.5.3
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.14.0 || ^17.0.0": found 18.2.0
โ”‚ โ””โ”€โ”ฌ react-is-mounted-hook 1.1.2
โ”‚   โ”œโ”€โ”€ โœ• unmet peer react@"^16.8.6 || ^17": found 18.2.0
โ”‚   โ””โ”€โ”€ โœ• unmet peer react-dom@"^16.8.6 || ^17": found 18.2.0
โ”œโ”€โ”ฌ react-simple-code-editor 0.7.1
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.0.0: found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@^16.0.0: found 18.2.0
โ”œโ”€โ”ฌ react-sortable-hoc 2.0.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^16.3.0 || ^17.0.0": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^16.3.0 || ^17.0.0": found 18.2.0
โ”œโ”€โ”ฌ react-virtualized 9.22.3
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@"^15.3.0 || ^16.0.0-alpha": found 18.2.0
โ”‚ โ””โ”€โ”€ โœ• unmet peer react-dom@"^15.3.0 || ^16.0.0-alpha": found 18.2.0
โ”œโ”€โ”ฌ redux-connect 10.0.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react@^16.8.4: found 18.2.0
โ”‚ โ”œโ”€โ”€ โœ• unmet peer react-redux@7.x.x: found 8.1.2
โ”‚ โ””โ”€โ”€ โœ• unmet peer redux-actions@2.x.x: found 3.0.0
โ”œโ”€โ”ฌ @testing-library/jest-dom 6.4.2
โ”‚ โ””โ”€โ”€ โœ• unmet peer jest@">= 28": found 26.6.3
โ”œโ”€โ”ฌ eslint-import-resolver-babel-plugin-root-import 1.1.1
โ”‚ โ””โ”€โ”€ โœ• unmet peer babel-plugin-root-import@^5.1.0: found 6.1.0
โ”œโ”€โ”ฌ ts-jest 26.5.6
โ”‚ โ””โ”€โ”€ โœ• unmet peer typescript@">=3.8 <5.0": found 5.9.3
โ””โ”€โ”ฌ react-intl-redux 2.3.0
  โ”œโ”€โ”€ โœ• unmet peer react-redux@"^5.0.1 || ^6.0.0 || ^7.0.0": found 8.1.2
  โ””โ”€โ”€ โœ• unmet peer prop-types@^15.8.1: found 15.7.2

core/packages/volto-testing
โ””โ”€โ”ฌ @testing-library/react 12.1.5
  โ”œโ”€โ”€ โœ• unmet peer react@<18.0.0: found 18.2.0
  โ”œโ”€โ”€ โœ• unmet peer react-dom@<18.0.0: found 18.2.0
  โ””โ”€โ”ฌ @types/react-dom 17.0.26
    โ””โ”€โ”€ โœ• unmet peer @types/react@^17.0.0: found 18.3.27

Done in 56.4s
make[3]: Entering directory '/home/plone/clean-test-plone-6.1.3/project-title/frontend'

> @plone/registry@2.6.0 build /home/plone/clean-test-plone-6.1.3/project-title/frontend/core/packages/registry
> tsup

CLI Building entry: src/index.ts, src/addon-registry/addon-registry.ts, src/addon-registry/create-addons-loader.ts, src/addon-registry/create-addons-styles-loader.ts, src/addon-registry/create-theme-loader.ts
CLI Using tsconfig: tsconfig.json
CLI tsup v8.5.1
CLI Using tsup config: /home/plone/clean-test-plone-6.1.3/project-title/frontend/core/packages/registry/tsup.config.ts
CLI Target: es2022
CLI Cleaning output folder
CJS Build start
ESM Build start
ESM dist/index.js                                      10.38 KB
ESM dist/addon-registry/create-addons-loader.js        2.96 KB
ESM dist/addon-registry/create-addons-styles-loader.js 764.00 B
ESM dist/addon-registry/create-theme-loader.js         1.38 KB
ESM dist/addon-registry/addon-registry.js              20.90 KB
ESM โšก๏ธ Build success in 75ms
CJS dist/index.cjs                                      11.25 KB
CJS dist/addon-registry/addon-registry.cjs              23.46 KB
CJS dist/addon-registry/create-addons-loader.cjs        4.83 KB
CJS dist/addon-registry/create-addons-styles-loader.cjs 2.52 KB
CJS dist/addon-registry/create-theme-loader.cjs         3.25 KB
CJS โšก๏ธ Build success in 75ms
DTS Build start
DTS โšก๏ธ Build success in 3788ms
DTS dist/index.d.cts                                      4.35 KB
DTS dist/addon-registry/create-addons-loader.d.cts        511.00 B
DTS dist/addon-registry/addon-registry.d.cts              7.52 KB
DTS dist/addon-registry/create-addons-styles-loader.d.cts 211.00 B
DTS dist/addon-registry/create-theme-loader.d.cts         348.00 B
DTS dist/index.d.ts                                       4.35 KB
DTS dist/addon-registry/create-addons-loader.d.ts         510.00 B
DTS dist/addon-registry/addon-registry.d.ts               7.52 KB
DTS dist/addon-registry/create-addons-styles-loader.d.ts  211.00 B
DTS dist/addon-registry/create-theme-loader.d.ts          348.00 B

> @plone/components@3.0.2 build /home/plone/clean-test-plone-6.1.3/project-title/frontend/core/packages/components
> tsup && pnpm build:css

CLI Building entry: src/index.ts
CLI Using tsconfig: tsconfig.json
CLI tsup v8.5.1
CLI Using tsup config: /home/plone/clean-test-plone-6.1.3/project-title/frontend/core/packages/components/tsup.config.ts
CLI Target: es2022
CLI Cleaning output folder
CJS Build start
ESM Build start
CJS dist/index.cjs 160.63 KB
CJS โšก๏ธ Build success in 408ms
ESM dist/index.js 132.49 KB
ESM โšก๏ธ Build success in 408ms
DTS Build start
DTS โšก๏ธ Build success in 5368ms
DTS dist/index.d.cts 28.36 KB
DTS dist/index.d.ts  28.36 KB

> @plone/components@3.0.2 build:css /home/plone/clean-test-plone-6.1.3/project-title/frontend/core/packages/components
> pnpm build:basic && pnpm build:quanta


> @plone/components@3.0.2 build:basic /home/plone/clean-test-plone-6.1.3/project-title/frontend/core/packages/components
> lightningcss --browserslist --bundle --sourcemap src/styles/basic/main.css -o basic.css && mv basic.css* dist/.


> @plone/components@3.0.2 build:quanta /home/plone/clean-test-plone-6.1.3/project-title/frontend/core/packages/components
> lightningcss --browserslist --bundle --sourcemap src/styles/quanta/main.css -o quanta.css && mv quanta.css* dist/.

make[3]: Leaving directory '/home/plone/clean-test-plone-6.1.3/project-title/frontend'
make[2]: Leaving directory '/home/plone/clean-test-plone-6.1.3/project-title/frontend'
make[1]: Leaving directory '/home/plone/clean-test-plone-6.1.3/project-title'

It does pick a Node version based on the Volto version already (cookieplone-templates/templates/add-ons/frontend/cookiecutter.json at 3f50048fc101244da95f131ad405da0be800c723 ยท plone/cookieplone-templates ยท GitHub and cookieplone/cookieplone/utils/versions.py at f575d3fda8f0bad31e55364e36362e20165a1508 ยท plone/cookieplone ยท GitHub) but the template is currently only using it in the README and the GHA configuration. Maybe it should also create a .nvmrc and make sure the right version is actually installed with nvm.