Cookiecutter breaking when starting a new plone project ... unable to find package.json.tpl

After running cookiecutter gh:collective/cookiecutter-plone-starter
and setting a project name then accepting all defaults, I get the following error output:

Frontend codebase:
 - Installing @plone/generator-volto@6.3.1
 - Generate frontend application with @plone/volto 16.21.0

Error while running yo @plone/volto frontend --description 'A new project using Plone 6.' --addon @eeacms/volto-accordion-block --addon @kitconcept/volto-blocks-grid --addon @kitconcept/volto-slider-block --addon @eeacms/volto-matomo --skip-install --no-interactive --volto=16.21.0:
Using chosen Volto version: 16.21.0
Retrieving Volto's yarn.lock
node:events:491
      throw er; // Unhandled 'error' event
      ^

Error: ENOENT: no such file or directory, scandir 'mycode/Documents/code/devlinktest/devlink-volto-again/frontend/package.json.tpl'
    at Object.readdirSync (node:fs:1452:3)
    at exports.readdir (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/@mrmlnc/readdir-enhanced/lib/sync/fs.js:18:20)
    at Object.safeCall [as safe] (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/@mrmlnc/readdir-enhanced/lib/call.js:24:8)
    at DirectoryReader.readNextDirectory (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:78:10)
    at DirectoryReader.stream._read (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/@mrmlnc/readdir-enhanced/lib/directory-reader.js:57:18)
    at Readable.read (node:internal/streams/readable:496:12)
    at readdirSync (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/@mrmlnc/readdir-enhanced/lib/sync/index.js:27:21)
    at Function.readdirSyncStat (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/@mrmlnc/readdir-enhanced/lib/index.js:34:10)
    at ReaderSync.dynamicApi (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/fast-glob/out/providers/reader-sync.js:64:24)
    at ReaderSync.api (mycode/.nvm/versions/node/v18.16.0/lib/node_modules/@plone/generator-volto/node_modules/fast-glob/out/providers/reader-sync.js:56:25)
Emitted 'error' event on Readable instance at:
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -2,
  syscall: 'scandir',
  code: 'ENOENT',
  path: '/mycode/devlinktest/devlink-volto-again/frontend/package.json.tpl'
}

Node.js v18.16.0


ERROR: Stopping generation because post_gen_project hook script didn't exit successfully
Hook script failed (exit status: 1)

It seems to be unable to find package.json.tpl

You are trying to install Volto 16 using Node 18, which is not supported. Use Volto 16 with Node 16, or Volto 17 alphas with Node 18. (I am working on this in Support volto 16 on Node 18 by davisagli · Pull Request #4901 · plone/volto · GitHub, so hopefully it will soon be possible to run Volto 16 using current versions of Node.)

1 Like

No problem... in skimming the docs I saw mention of node 18 but it was saying to stay away :face_with_open_eyes_and_hand_over_mouth:
Switched to 16 and it works as expected.