[Solved] Error: Cannot find module '@eeacms/volto-accordion-block' en Volto 18.23.0

Hola a todos

Estoy teniendo el error Error: Cannot find module '@eeacms/volto-accordion-block' al ejecutar el comando make stack-start:

A continuación, describo mis versiones instaladas

Visión Global de Versiones

  • Volto 18.23.0
  • Plone 6.1.2
  • plone.restapi 9.15.1
  • CMF 3.7
  • Zope 5.13
  • Python 3.12.11 (main, Jun 18 2025, 19:09:13) [GCC 12.2.0]
  • PIL 11.2.1 (Pillow)

Complementos Volto

  • @plone/volto-slate 18.5.0
  • @eeacms/volto-accordion-block 10.4.6
  • volto-subblocks 2.1.0
  • volto-form-block 3.13.0
  • volto-multilingual-widget 3.2.1
  • volto-gdpr-privacy 2.2.15
  • @mbarde/volto-fullcalendar-block 1.0.1
  • @kitconcept/volto-banner-block 1.1.0
  • @kitconcept/volto-bm3-compat 1.0.0-alpha.1
  • @kitconcept/volto-button-block 4.0.0-alpha.0
  • @kitconcept/volto-carousel-block 2.0.0-alpha.3
  • @kitconcept/volto-heading-block 2.4.2
  • @kitconcept/volto-highlight-block 4.2.0
  • @kitconcept/volto-introduction-block 1.0.0
  • @kitconcept/volto-logos-block 3.0.0-alpha.0
  • @kitconcept/volto-separator-block 4.1.2
  • @kitconcept/volto-slider-block 1.0.0-alpha.0
  • @kitconcept/volto-light-theme 7.0.0-alpha.1

A continuación, el detalle del error:

 ERROR  Invalid razzle.config.js file.
73.97
73.97 Error: Cannot find module '@eeacms/volto-accordion-block'
73.97 Require stack:
73.97 - /app/core/packages/volto
73.97     at Function._resolveFilename (node: internal/modules/cjs/loader:1401:15)
73.97     at Function.resolve (node: internal/modules/helpers:145:19)
73.97     at _AddonRegistry.initPublishedPackage (/app/core/packages/registry/dist/addon-registry/addon-registry.cjs:313:33)
73.97     at Array.forEach (<anonymous>)
73.97     at _AddonRegistry.initPublishedPackages (/app/core/packages/registry/dist/addon-registry/addon-registry.cjs:304:21)
73.97     at new _AddonRegistry (/app/core/packages/registry/dist/addon-registry/addon-registry.cjs:148:10)
73.97     at _AddonRegistry.init (/app/core/packages/registry/dist/addon-registry/addon-registry.cjs:174:22)
73.97     at Object.<anonymous> (/app/core/packages/volto/razzle.config.js:28:36)
73.97     at Module._compile (node: internal/modules/cjs/loader:1730:14)
73.97     at Object..js (node:internal/modules/cjs/loader:1895:10)
73.97     at Module.load (node:internal/modules/cjs/loader:1465:32)
73.97     at Function._load (node:internal/modules/cjs/loader:1282:12)
73.97     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
73.97     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
73.97     at Module.require (node:internal/modules/cjs/loader:1487:12)
73.97     at require (node:internal/modules/helpers:135:16) {
73.97   code: 'MODULE_NOT_FOUND',
73.97   requireStack: [ '/app/core/packages/volto' ]
73.97 }
74.01 /app/core/packages/volto:
74.01  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @plone/volto@18.23.0 build: `make build-deps && razzle build --noninteractive`
74.01 Exit status 1
74.05  ELIFECYCLE  Command failed with exit code 1.
------
Dockerfile:12

--------------------

  11 |

  12 | >>> RUN --mount=type=cache,id=pnpm,target=/app/.pnpm-store,uid=1000 <<EOT

  13 | >>>     set -e

  14 | >>>     python3 -c "import json; orig_data = json.load(open('package.json.temp')); orig_deps = orig_data['dependencies']; data = json.load(open('package.json')); data['dependencies'].update(orig_deps); json.dump(data, open('package.json', 'w'), indent=2)"

  15 | >>>     rm package.json.temp

  16 | >>>     pnpm dlx mrs-developer missdev --no-config --fetch-https

  17 | >>>     pnpm install && pnpm build:deps

  18 | >>>     pnpm build

  19 | >>>     pnpm install --prod

  20 | >>> EOT

  21 |

--------------------

target frontend: failed to solve: process "/bin/sh -c     set -e\n    python3 -c \"import json; orig_data = json.load(open('package.json.temp')); orig_deps = orig_data['dependencies']; data = json.load(open('package.json')); data['dependencies'].update(orig_deps); json.dump(data, open('package.json', 'w'), indent=2)\"\n    rm package.json.temp\n    pnpm dlx mrs-developer missdev --no-config --fetch-https\n    pnpm install && pnpm build:deps\n    pnpm build\n    pnpm install --prod\n" did not complete successfully: exit code: 1

make: *** [Makefile:147: stack-start] Error 1

Mis configuraciones del addon son las siguientes:

En el archivo frontend/mrs.developer.json contiene:

  ...
  "volto-accordion-block": {
    "develop": true,
    "output": "./packages/",
    "package": "@eeacms/volto-accordion-block",
    "url": "git@github.com:plone-ve/volto-accordion-block.git",
    "https": "https://github.com/plone-ve/volto-accordion-block.git",
    "branch": "master"
  },
  ...

En el archivo frontend/mrs.developer.json contiene:

  ...
  "volto-accordion-block": {
    "develop": true,
    "output": "./packages/",
    "package": "@eeacms/volto-accordion-block",
    "url": "git@github.com:plone-ve/volto-accordion-block.git",
    "https": "https://github.com/plone-ve/volto-accordion-block.git",
    "branch": "master"
  },
  ...

En el archivo frontend/package.json contiene:

  ...
  "addons": [
      "@eeacms/volto-accordion-block"
  ],
  "dependencies": {
    "@plone/volto": "workspace:*",
    "@plone/registry": "workspace:*",
    "volto-form-block": "workspace: *",
    "volto-gdpr-privacy": "workspace: *",
    "@mbarde/volto-fullcalendar-block": "*",
    "@eeacms/volto-accordion-block": "^workspace: *",
    "@kitconcept/volto-carousel-block": "workspace: *",
    "@kitconcept/volto-banner-block": "workspace: *",
    "@kitconcept/volto-button-block": "workspace: *",
    "@kitconcept/volto-heading-block": "workspace: *",
    "@kitconcept/volto-highlight-block": "workspace: *",
    "@kitconcept/volto-separator-block": "workspace: *",
    "@kitconcept/volto-slider-block": "workspace: *",
    "volto-my-policy-website": "workspace:*"
  },
  ...

En el archivo frontend/volto.config.js contiene:

const addons = [
  '@eeacms/volto-accordion-block',
  'volto-form-block',
  'volto-gdpr-privacy',
  '@mbarde/volto-fullcalendar-block',
  '@kitconcept/volto-banner-block',
  '@kitconcept/volto-button-block',
  '@kitconcept/volto-carousel-block',
  '@kitconcept/volto-heading-block',
  '@kitconcept/volto-highlight-block',
  '@kitconcept/volto-introduction-block',
  '@kitconcept/volto-logos-block',
  '@kitconcept/volto-separator-block',
  '@kitconcept/volto-slider-block',
  '@kitconcept/volto-light-theme',
  'volto-my-policy-website',
];
const theme = '@kitconcept/volto-light-theme';

module.exports = {
  addons,
  theme,
};

En el archivo frontend/packages/volto-my-policy-website/package.json contiene:

  ...
  "addons": [
      "@eeacms/volto-accordion-block"
  ],
  "dependencies": {
    "@plone/volto": "workspace:*",
    "@plone/registry": "workspace:*",
    "volto-form-block": "workspace: *",
    "volto-gdpr-privacy": "workspace: *",
    "@mbarde/volto-fullcalendar-block": "*",
    "@eeacms/volto-accordion-block": "^workspace: *",
    "@kitconcept/volto-carousel-block": "workspace: *",
    "@kitconcept/volto-banner-block": "workspace: *",
    "@kitconcept/volto-button-block": "workspace: *",
    "@kitconcept/volto-heading-block": "workspace: *",
    "@kitconcept/volto-highlight-block": "workspace: *",
    "@kitconcept/volto-separator-block": "workspace: *",
    "@kitconcept/volto-slider-block": "workspace: *",
    "volto-my-policy-website": "workspace:*"
  },
  ...

Asi logre configurar los addons para el entorno de desarrollo ejecutando el comando make frontend-start mas ahora cuando pruebo ejecutar el comando make stack-start da el error anterior, no se si es un error de mi configuracion.

@erral @sneridagh @frapell o alguien que este por aca que me ayude, le agradezco.

Haven’t translated all your text, but I got the same error only when trying to build a Docker image.

Your config looks similar to mine.

I solved it by deleting node_modules before the build (inside Docker). My Dockerfile now looks like this:

RUN --mount=type=cache,id=pnpm,target=/app/.pnpm-store,uid=1000 <<EOT
    set -e
    python3 -c "import json; orig_data = json.load(open('package.json.temp')); orig_deps = orig_data['dependencies']; data = json.load(open('package.json')); data['dependencies'].update(orig_deps); json.dump(data, open('package.json', 'w'), indent=2)"
    rm package.json.temp
    rm -Rf /app/node_modules
    pnpm dlx mrs-developer missdev --no-config --fetch-https
    pnpm install && pnpm build:deps
    RAZZLE_PAYPAL_CLIENT_ID="$(RAZZLE_PAYPAL_CLIENT_ID)" pnpm build
    pnpm install --prod
EOT

Not sure why, i suspect some caching magic?

@gomez I added your advice at the Dockerfile like:

RUN --mount=type=cache,id=pnpm,target=/app/.pnpm-store,uid=1000 <<EOT
    set -e
    python3 -c "import json; orig_data = json.load(open('package.json.temp')); orig_deps = orig_data['dependencies']; data = json.load(open('package.json')); data['dependencies'].update(orig_deps); json.dump(data, open('package.json', 'w'), indent=2)"
    rm package.json.temp
    rm -Rf /app/node_modules
    pnpm dlx mrs-developer missdev --no-config --fetch-https
    pnpm install && pnpm build:deps
    pnpm build
    pnpm install --prod
EOT

And I ran the make stack-start command again and I was able to go further in building the image, but now it gives other dependency error ERR_PNPM_NO_MATCHING_VERSION No matching version found for @kitconcept/volto-slider-block@1.0.0-alpha.0

 => [frontend builder 3/7] COPY --chown=node volto.config.js /app/                                                                                                                                          0.1s
 => [frontend builder 4/7] COPY --chown=node package.json /app/package.json.temp                                                                                                                            0.1s
 => [frontend builder 5/7] COPY --chown=node mrs.developer.json /app/                                                                                                                                       0.2s
 => [frontend builder 6/7] COPY --chown=node pnpm-workspace.yaml /app/                                                                                                                                      0.2s
 => ERROR [frontend builder 7/7] RUN --mount=type=cache,id=pnpm,target=/app/.pnpm-store,uid=1000 <<EOT (set -e...)                                                                                         86.3s
------
 > [frontend builder 7/7] RUN --mount=type=cache,id=pnpm,target=/app/.pnpm-store,uid=1000 <<EOT (set -e...):
40.44 Progress: resolved 1, reused 0, downloaded 0, added 0
40.88 Packages: +14
40.88 ++++++++++++++
41.12 Progress: resolved 14, reused 0, downloaded 14, added 14, done
41.40
41.40 Using ./
41.41
41.41 Using packages/
41.41 Cloning volto-form-block from https://github.com/collective/volto-form-block.git...
41.41
41.41 Using packages/
41.41 Cloning volto-gdpr-privacy from https://github.com/collective/volto-gdpr-privacy.git...
41.41
41.41 Using packages/
41.41 Cloning volto-fullcalendar-block from https://github.com/plone-ve/volto-fullcalendar-block.git...
41.41
41.41 Using packages/
41.41 Cloning volto-accordion-block from https://github.com/plone-ve/volto-accordion-block.git...
41.41
41.41 Using packages/
41.41 Cloning volto-button-block from https://github.com/plone-ve/volto-button-block.git...
41.41
41.41 Using packages/
41.41 Cloning volto-banner-block from https://github.com/kitconcept/volto-banner-block.git...
41.42
41.42 Using packages/
41.42 Cloning volto-carousel-block from https://github.com/kitconcept/volto-carousel-block.git...
41.42
41.42 Using packages/
41.42 Cloning volto-heading-block from https://github.com/plone-ve/volto-heading-block.git...
41.42
41.42 Using packages/
41.42 Cloning volto-highlight-block from https://github.com/plone-ve/volto-highlight-block.git...
41.42
41.42 Using packages/
41.42 Cloning volto-introduction-block from https://github.com/plone-ve/volto-introduction-block.git...
41.42
41.42 Using packages/
41.42 Cloning volto-separator-block from https://github.com/plone-ve/volto-separator-block.git...
41.42
41.42 Using packages/
41.42 Cloning volto-slider-block from https://github.com/plone-ve/volto-slider-block.git...
41.47 Found core at core
42.87 ✓ cloned volto-fullcalendar-block at packages/volto-fullcalendar-block
44.73 ✓ cloned volto-gdpr-privacy at packages/volto-gdpr-privacy
45.51 ✓ cloned volto-heading-block at packages/volto-heading-block
45.67 ✓ update volto-fullcalendar-block to branch main
46.33 ✓ cloned volto-button-block at packages/volto-button-block
46.60 ✓ cloned volto-banner-block at packages/volto-banner-block
46.76 ✓ update volto-gdpr-privacy to branch master
47.40 ✓ update volto-heading-block to branch main
47.73 ✓ cloned volto-form-block at packages/volto-form-block
48.38 ✓ update volto-button-block to branch master
48.47 ✓ update core to tag 18.23.0
48.49 ✓ update volto-banner-block to branch main
48.53 ✓ cloned volto-highlight-block at packages/volto-highlight-block
49.23 ✓ cloned volto-introduction-block at packages/volto-introduction-block
49.78 ✓ cloned volto-separator-block at packages/volto-separator-block
50.01 ✓ update volto-form-block to branch main
50.26 ✓ cloned volto-carousel-block at packages/volto-carousel-block
50.39 ✓ cloned volto-accordion-block at packages/volto-accordion-block
50.48 ✓ update volto-highlight-block to branch main
51.19 ✓ update volto-introduction-block to branch main
51.43 ✓ cloned volto-slider-block at packages/volto-slider-block
51.57 ✓ update volto-separator-block to branch main
51.81 ✓ update volto-carousel-block to branch main
52.04 ✓ update volto-accordion-block to branch master
52.61 ✓ update volto-slider-block to branch master
53.49 packages/volto-banner-block              |  WARN  The field "pnpm" was found in /app/packages/volto-banner-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
53.49 packages/volto-button-block              |  WARN  The field "pnpm" was found in /app/packages/volto-button-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
53.49 packages/volto-carousel-block            |  WARN  The field "pnpm" was found in /app/packages/volto-carousel-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
53.49 packages/volto-heading-block             |  WARN  The field "pnpm" was found in /app/packages/volto-heading-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
53.49 packages/volto-highlight-block           |  WARN  The field "pnpm" was found in /app/packages/volto-highlight-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
53.49 packages/volto-introduction-block        |  WARN  The field "pnpm" was found in /app/packages/volto-introduction-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
53.50 packages/volto-slider-block              |  WARN  The field "pnpm" was found in /app/packages/volto-slider-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
53.58 Scope: all 40 workspace projects
54.57 Progress: resolved 0, reused 1, downloaded 0, added 0
54.63 core/packages/client                     |  WARN  deprecated glob@7.1.6
55.21 core/packages/scripts                    |  WARN  deprecated babel-plugin-react-intl@5.1.17
55.23 core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-export-namespace-from@7.18.9
55.24 core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-json-strings@7.18.6
55.24 core/packages/volto                      |  WARN  deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6
55.46 core/packages/volto                      |  WARN  deprecated eslint@8.57.1
55.58 Progress: resolved 173, reused 171, downloaded 0, added 0
55.83 core/packages/volto                      |  WARN  deprecated react-beautiful-dnd@13.0.0
55.91 core/packages/volto                      |  WARN  deprecated superagent@3.8.2
56.13 packages/volto-form-block                |  WARN  deprecated eslint@8.54.0
56.60 Progress: resolved 335, reused 334, downloaded 0, added 0
56.82
56.82    ╭───────────────────────────────────────────────────────────────────╮
56.82    │                                                                   │
56.82    │                Update available! 9.1.1 → 10.14.0.                 │
56.82    │   Changelog: https://github.com/pnpm/pnpm/releases/tag/v10.14.0   │
56.82    │     Run "corepack prepare pnpm@10.14.0 --activate" to update.     │
56.82    │                                                                   │
56.82    │      Follow @pnpmjs for updates: https://twitter.com/pnpmjs       │
56.82    │                                                                   │
56.82    ╰───────────────────────────────────────────────────────────────────╯
56.82
57.60 Progress: resolved 348, reused 347, downloaded 0, added 0
58.62 Progress: resolved 406, reused 406, downloaded 0, added 0
59.64 Progress: resolved 739, reused 688, downloaded 0, added 0
60.65 Progress: resolved 1166, reused 1108, downloaded 0, added 0
61.67 Progress: resolved 1438, reused 1391, downloaded 0, added 0
62.69 Progress: resolved 1855, reused 1804, downloaded 0, added 0
63.86 Progress: resolved 2240, reused 2193, downloaded 0, added 0
64.97 Progress: resolved 2586, reused 2553, downloaded 0, added 0
65.98 Progress: resolved 2617, reused 2584, downloaded 0, added 0
66.98 Progress: resolved 2632, reused 2599, downloaded 0, added 0
67.98 Progress: resolved 2668, reused 2635, downloaded 0, added 0
68.99 Progress: resolved 2746, reused 2649, downloaded 0, added 0
69.99 Progress: resolved 2771, reused 2657, downloaded 0, added 0
70.99 Progress: resolved 2814, reused 2700, downloaded 0, added 0
71.99 Progress: resolved 2838, reused 2724, downloaded 0, added 0
72.99 Progress: resolved 2865, reused 2751, downloaded 0, added 0
74.00 Progress: resolved 2905, reused 2791, downloaded 0, added 0
75.06 Progress: resolved 2937, reused 2822, downloaded 0, added 0
76.07 Progress: resolved 3044, reused 2919, downloaded 0, added 0
77.07 Progress: resolved 3094, reused 2969, downloaded 0, added 0
78.08 Progress: resolved 3106, reused 2981, downloaded 0, added 0
79.09 Progress: resolved 3194, reused 3069, downloaded 0, added 0
80.09 Progress: resolved 3220, reused 3095, downloaded 0, added 0
81.09 Progress: resolved 3287, reused 3162, downloaded 0, added 0
82.09 Progress: resolved 3339, reused 3214, downloaded 0, added 0
83.10 Progress: resolved 3405, reused 3280, downloaded 0, added 0
83.23 /app/packages/volto-carousel-block:
83.23  ERR_PNPM_NO_MATCHING_VERSION  No matching version found for @kitconcept/volto-slider-block@1.0.0-alpha.0
83.23
83.23 This error happened while installing a direct dependency of /app/packages/volto-carousel-block
83.23
83.23 The latest release of @kitconcept/volto-slider-block is "6.4.0".
83.23
83.23 Other releases are:
83.23   * alpha: 6.0.0-alpha.1
83.23
83.23 If you need the full list of all 29 published versions run "$ pnpm view @kitconcept/volto-slider-block versions".
84.05
84.05 > project-dev@1.0.0-alpha.0 build /app
84.05 > pnpm build:deps && VOLTOCONFIG=$(pwd)/volto.config.js pnpm --filter @plone/volto build
84.05
84.74
84.74 > project-dev@1.0.0-alpha.0 build:deps /app
84.74 > pnpm --filter @plone/registry --filter @plone/components build
84.74
85.50 packages/volto-banner-block              |  WARN  The field "pnpm" was found in /app/packages/volto-banner-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
85.50 packages/volto-button-block              |  WARN  The field "pnpm" was found in /app/packages/volto-button-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
85.50 packages/volto-carousel-block            |  WARN  The field "pnpm" was found in /app/packages/volto-carousel-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
85.50 packages/volto-heading-block             |  WARN  The field "pnpm" was found in /app/packages/volto-heading-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
85.51 packages/volto-highlight-block           |  WARN  The field "pnpm" was found in /app/packages/volto-highlight-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
85.51 packages/volto-introduction-block        |  WARN  The field "pnpm" was found in /app/packages/volto-introduction-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
85.51 packages/volto-slider-block              |  WARN  The field "pnpm" was found in /app/packages/volto-slider-block/package.json. This will not take effect. You should configure "pnpm" at the root of the workspace instead.
85.58 Scope: 2 of 40 workspace projects
85.59 core/packages/registry build$ tsup
85.59 core/packages/components build$ tsup && pnpm build:css
85.65 core/packages/registry build: node:internal/modules/cjs/loader:1404
85.65 core/packages/registry build:   throw err;
85.65 core/packages/registry build:   ^
85.65 core/packages/registry build: Error: Cannot find module '/app/core/packages/registry/node_modules/tsup/dist/cli-default.js'
85.65 core/packages/registry build:     at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)
85.65 core/packages/registry build:     at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
85.65 core/packages/registry build:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
85.65 core/packages/registry build:     at Function._load (node:internal/modules/cjs/loader:1211:37)
85.65 core/packages/registry build:     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
85.65 core/packages/registry build:     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
85.65 core/packages/registry build:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
85.65 core/packages/registry build:     at node:internal/main/run_main_module:36:49 {
85.65 core/packages/registry build:   code: 'MODULE_NOT_FOUND',
85.65 core/packages/registry build:   requireStack: []
85.65 core/packages/registry build: }
85.65 core/packages/registry build: Node.js v22.16.0
85.66 core/packages/components build: node:internal/modules/cjs/loader:1404
85.66 core/packages/components build:   throw err;
85.66 core/packages/components build:   ^
85.66 core/packages/components build: Error: Cannot find module '/app/core/packages/components/node_modules/tsup/dist/cli-default.js'
85.66 core/packages/components build:     at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)
85.66 core/packages/components build:     at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)
85.66 core/packages/components build:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)
85.66 core/packages/components build:     at Function._load (node:internal/modules/cjs/loader:1211:37)
85.66 core/packages/components build:     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
85.66 core/packages/components build:     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
85.66 core/packages/components build:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
85.66 core/packages/components build:     at node:internal/main/run_main_module:36:49 {
85.66 core/packages/components build:   code: 'MODULE_NOT_FOUND',
85.66 core/packages/components build:   requireStack: []
85.66 core/packages/components build: }
85.67 core/packages/components build: Node.js v22.16.0
85.67 core/packages/registry build: Failed
85.67 /app/core/packages/registry:
85.67  ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL  @plone/registry@2.5.4 build: `tsup`
85.67 Exit status 1
85.67 core/packages/components build: Failed
85.70  ELIFECYCLE  Command failed with exit code 1.
85.70  WARN   Local package.json exists, but node_modules missing, did you mean to install?
85.73  ELIFECYCLE  Command failed with exit code 1.
85.73  WARN   Local package.json exists, but node_modules missing, did you mean to install?
------
Dockerfile:12

--------------------

  11 |

  12 | >>> RUN --mount=type=cache,id=pnpm,target=/app/.pnpm-store,uid=1000 <<EOT

  13 | >>>     set -e

  14 | >>>     python3 -c "import json; orig_data = json.load(open('package.json.temp')); orig_deps = orig_data['dependencies']; data = json.load(open('package.json')); data['dependencies'].update(orig_deps); json.dump(data, open('package.json', 'w'), indent=2)"

  15 | >>>     rm package.json.temp

  16 | >>>     rm -Rf /app/node_modules

  17 | >>>     pnpm dlx mrs-developer missdev --no-config --fetch-https

  18 | >>>     pnpm install && pnpm build:deps

  19 | >>>     pnpm build

  20 | >>>     pnpm install --prod

  21 | >>> EOT

  22 |

--------------------

target frontend: failed to solve: process "/bin/sh -c     set -e\n    python3 -c \"import json; orig_data = json.load(open('package.json.temp')); orig_deps = orig_data['dependencies']; data = json.load(open('package.json')); data['dependencies'].update(orig_deps); json.dump(data, open('package.json', 'w'), indent=2)\"\n    rm package.json.temp\n    rm -Rf /app/node_modules\n    pnpm dlx mrs-developer missdev --no-config --fetch-https\n    pnpm install && pnpm build:deps\n    pnpm build\n    pnpm install --prod\n" did not complete successfully: exit code: 1

make: *** [Makefile:147: stack-start] Error 1

The truth is that both Volto add-ons are managed with the frontend/mrs.developer.json file from github not from the npm repository.

I am still investigating how to solve it thanks for your advice.