Build Custom n8n docker image error:Cannot find module '@n8n/eslint-plugin-community-nodes' or its corresponding type declarations

I am tring to build n8n@1.117.3 on my own device. I using `pnpm build:docker` but it keeps telling this error : Cannot find module ‘@n8n/eslint-plugin-community-nodes’ or its corresponding type declarations.

How to build n8n docker image now? is there something I missed?

Here is my build log:

pnpm build:docker

> n8n-monorepo@1.117.3 build:docker /home/yuuki/Workspace/n8n
> node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs


===== n8n Build & Production Preparation =====
INFO: Output Directory: /home/yuuki/Workspace/n8n/compiled
-----------------------------------------------
INFO: Cleaning previous output directory: /home/yuuki/Workspace/n8n/compiled...
INFO: Cleaning previous task runner output directory: /home/yuuki/Workspace/n8n/dist/task-runner-javascript...
-----------------------------------------------
INFO: Starting local application pre-build...
INFO: Running pnpm install and build...
$ cd /home/yuuki/Workspace/n8n && pnpm install --frozen-lockfile
$ cd /home/yuuki/Workspace/n8n && pnpm build

> n8n-monorepo@1.117.3 build /home/yuuki/Workspace/n8n
> turbo run build

turbo 2.5.4

• Packages in scope: @n8n/ai-workflow-builder, @n8n/api-types, @n8n/backend-common, @n8n/backend-test-utils, @n8n/chat, @n8n/client-oauth2, @n8n/codemirror-lang, @n8n/codemirror-lang-sql, @n8n/composables, @n8n/config, @n8n/constants, @n8n/create-node, @n8n/db, @n8n/decorators, @n8n/design-system, @n8n/di, @n8n/errors, @n8n/eslint-config, @n8n/eslint-plugin-community-nodes, @n8n/extension-sdk, @n8n/i18n, @n8n/imap, @n8n/json-schema-to-zod, @n8n/n8n-benchmark, @n8n/n8n-extension-insights, @n8n/n8n-nodes-langchain, @n8n/node-cli, @n8n/permissions, @n8n/rest-api-client, @n8n/scan-community-package, @n8n/stores, @n8n/storybook, @n8n/stylelint-config, @n8n/task-runner, @n8n/typescript-config, @n8n/utils, @n8n/vitest-config, n8n, n8n-containers, n8n-core, n8n-cypress, n8n-editor-ui, n8n-node-dev, n8n-nodes-base, n8n-playwright, n8n-workflow
• Running build in 46 packages
• Remote caching disabled
n8n-editor-ui:popularity-cache-marker: cache bypass, force executing 4cf0a3a271e21bcd
@n8n/vitest-config:build: cache hit, replaying logs 9ed2d29bce1fbfcd
@n8n/vitest-config:build: 
@n8n/vitest-config:build: > @n8n/vitest-config@1.5.0 build /home/yuuki/Workspace/n8n/packages/@n8n/vitest-config
@n8n/vitest-config:build: > tsc -p tsconfig.build.json
@n8n/vitest-config:build: 
@n8n/di:build: cache hit, replaying logs 573471eb75935fc4
@n8n/di:build: 
@n8n/di:build: > @n8n/di@0.9.0 build /home/yuuki/Workspace/n8n/packages/@n8n/di
@n8n/di:build: > tsc -p tsconfig.build.json
@n8n/di:build: 
@n8n/client-oauth2:build: cache hit, replaying logs 8e6434510e5c2c03
@n8n/client-oauth2:build: 
@n8n/client-oauth2:build: > @n8n/client-oauth2@0.30.0 build /home/yuuki/Workspace/n8n/packages/@n8n/client-oauth2
@n8n/client-oauth2:build: > tsc -p tsconfig.build.json
@n8n/client-oauth2:build: 
@n8n/errors:build: cache hit, replaying logs 60a7f1495de16fd0
@n8n/errors:build: 
@n8n/errors:build: > @n8n/errors@0.5.0 build /home/yuuki/Workspace/n8n/packages/@n8n/errors
@n8n/errors:build: > tsc -p tsconfig.build.json
@n8n/errors:build: 
@n8n/stylelint-config:build: cache hit, replaying logs 600589c1a8bfa6e8
@n8n/stylelint-config:build: 
@n8n/stylelint-config:build: > @n8n/stylelint-config@0.0.1 build /home/yuuki/Workspace/n8n/packages/@n8n/stylelint-config
@n8n/stylelint-config:build: > tsc
@n8n/stylelint-config:build: 
@n8n/codemirror-lang:build: cache hit, replaying logs 0c7958d5d24935d0
@n8n/codemirror-lang:build: 
@n8n/codemirror-lang:build: > @n8n/codemirror-lang@0.3.0 build /home/yuuki/Workspace/n8n/packages/@n8n/codemirror-lang
@n8n/codemirror-lang:build: > tsc -p tsconfig.build.json
@n8n/codemirror-lang:build: 
@n8n/extension-sdk:build: cache miss, executing 7f54c3d2bcd13e07
@n8n/constants:build: cache hit, replaying logs 3138dffad65cb039
@n8n/constants:build: 
@n8n/constants:build: > @n8n/constants@0.13.0 build /home/yuuki/Workspace/n8n/packages/@n8n/constants
@n8n/constants:build: > tsc -p tsconfig.build.json
@n8n/constants:build: 
@n8n/json-schema-to-zod:build: cache miss, executing 741ee2ea2e718200
@n8n/permissions:build: cache hit, replaying logs a885150a821b9c52
@n8n/permissions:build: 
@n8n/permissions:build: > @n8n/permissions@0.40.0 build /home/yuuki/Workspace/n8n/packages/@n8n/permissions
@n8n/permissions:build: > tsc -p tsconfig.build.json
@n8n/permissions:build: 
@n8n/n8n-benchmark:build: cache hit, replaying logs 8a8084baa683c9e5
@n8n/n8n-benchmark:build: 
@n8n/n8n-benchmark:build: > @n8n/n8n-benchmark@1.27.0 build /home/yuuki/Workspace/n8n/packages/@n8n/benchmark
@n8n/n8n-benchmark:build: > tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json
@n8n/n8n-benchmark:build: 
@n8n/imap:build: cache hit, replaying logs 6f60aeb7fdb6629f
@n8n/imap:build: 
@n8n/imap:build: > @n8n/imap@0.15.0 build /home/yuuki/Workspace/n8n/packages/@n8n/imap
@n8n/imap:build: > tsc -p tsconfig.build.json
@n8n/imap:build: 
@n8n/eslint-plugin-community-nodes:build: cache hit, replaying logs 4e1341581bf4f85a
@n8n/eslint-plugin-community-nodes:build: 
@n8n/eslint-plugin-community-nodes:build: > @n8n/eslint-plugin-community-nodes@0.6.0 build /home/yuuki/Workspace/n8n/packages/@n8n/eslint-plugin-community-nodes
@n8n/eslint-plugin-community-nodes:build: > tsc --project tsconfig.build.json
@n8n/eslint-plugin-community-nodes:build: 
@n8n/eslint-config:build: cache hit, replaying logs 9d5fd8454c553e5a
@n8n/eslint-config:build: 
@n8n/eslint-config:build: > @n8n/eslint-config@0.0.1 build /home/yuuki/Workspace/n8n/packages/@n8n/eslint-config
@n8n/eslint-config:build: > tsc
@n8n/eslint-config:build: 
@n8n/codemirror-lang-sql:build: cache hit, replaying logs 814d8ab3d9cfe5ff
@n8n/codemirror-lang-sql:build: 
@n8n/codemirror-lang-sql:build: > @n8n/codemirror-lang-sql@1.2.0 build /home/yuuki/Workspace/n8n/packages/@n8n/codemirror-lang-sql
@n8n/codemirror-lang-sql:build: > tsc -p tsconfig.build.json
@n8n/codemirror-lang-sql:build: 
@n8n/node-cli:build: cache miss, executing 483a57c88aa9b4a3
@n8n/config:build: cache hit, replaying logs 28273bbb071e0665
@n8n/config:build: 
@n8n/config:build: > @n8n/config@1.59.0 build /home/yuuki/Workspace/n8n/packages/@n8n/config
@n8n/config:build: > tsc -p tsconfig.build.json
@n8n/config:build: 
@n8n/composables:build: cache hit, replaying logs e298556d437c55f4
@n8n/composables:build: 
@n8n/composables:build: > @n8n/composables@1.12.0 build /home/yuuki/Workspace/n8n/packages/frontend/@n8n/composables
@n8n/composables:build: > tsdown
@n8n/composables:build: 
@n8n/composables:build: ℹ tsdown v0.15.6 powered by rolldown v1.0.0-beta.43
@n8n/composables:build: ℹ Using tsdown config: /home/yuuki/Workspace/n8n/packages/frontend/@n8n/composables/tsdown.config.ts
@n8n/composables:build: ℹ entry: src/useDeviceSupport.ts, src/useShortKeyPress.ts, src/useThrottleWithReactiveDelay.ts
@n8n/composables:build: ℹ tsconfig: tsconfig.json
@n8n/composables:build: ℹ Build start
@n8n/composables:build: ℹ Cleaning 7 files
@n8n/composables:build: ℹ [CJS] dist/useDeviceSupport.cjs                  1.85 kB │ gzip: 0.75 kB
@n8n/composables:build: ℹ [CJS] dist/useShortKeyPress.cjs                  0.79 kB │ gzip: 0.38 kB
@n8n/composables:build: ℹ [CJS] dist/useThrottleWithReactiveDelay.cjs      0.75 kB │ gzip: 0.38 kB
@n8n/composables:build: ℹ [CJS] dist/useDeviceSupport.cjs.map              2.58 kB │ gzip: 1.07 kB
@n8n/composables:build: ℹ [CJS] dist/useShortKeyPress.cjs.map              1.27 kB │ gzip: 0.64 kB
@n8n/composables:build: ℹ [CJS] dist/chunk-CUT6urMc.cjs                    1.09 kB │ gzip: 0.54 kB
@n8n/composables:build: ℹ [CJS] dist/useThrottleWithReactiveDelay.cjs.map  0.88 kB │ gzip: 0.49 kB
@n8n/composables:build: ℹ [CJS] 7 files, total: 9.21 kB
@n8n/composables:build: ℹ [ESM] dist/useDeviceSupport.js                  1.68 kB │ gzip: 0.69 kB
@n8n/composables:build: ℹ [ESM] dist/useShortKeyPress.js                  0.57 kB │ gzip: 0.32 kB
@n8n/composables:build: ℹ [ESM] dist/useThrottleWithReactiveDelay.js      0.56 kB │ gzip: 0.31 kB
@n8n/composables:build: ℹ [ESM] dist/useDeviceSupport.js.map              2.62 kB │ gzip: 1.07 kB
@n8n/composables:build: ℹ [ESM] dist/useShortKeyPress.js.map              1.27 kB │ gzip: 0.64 kB
@n8n/composables:build: ℹ [ESM] dist/useThrottleWithReactiveDelay.js.map  0.89 kB │ gzip: 0.48 kB
@n8n/composables:build: ℹ [ESM] dist/useDeviceSupport.d.ts                0.47 kB │ gzip: 0.29 kB
@n8n/composables:build: ℹ [ESM] dist/useShortKeyPress.d.ts                0.41 kB │ gzip: 0.25 kB
@n8n/composables:build: ℹ [ESM] dist/useThrottleWithReactiveDelay.d.ts    0.30 kB │ gzip: 0.19 kB
@n8n/composables:build: ℹ [ESM] 9 files, total: 8.77 kB
@n8n/composables:build: ℹ [CJS] dist/useDeviceSupport.d.cts              0.47 kB │ gzip: 0.29 kB
@n8n/composables:build: ℹ [CJS] dist/useShortKeyPress.d.cts              0.41 kB │ gzip: 0.25 kB
@n8n/composables:build: ℹ [CJS] dist/useThrottleWithReactiveDelay.d.cts  0.30 kB │ gzip: 0.19 kB
@n8n/composables:build: ℹ [CJS] 3 files, total: 1.18 kB
@n8n/composables:build: ✔ Build complete in 6130ms
n8n-workflow:build: cache miss, executing 43735cafba04e175
@n8n/utils:build: cache hit, replaying logs 42f262374e10a828
@n8n/utils:build: 
@n8n/utils:build: > @n8n/utils@1.18.0 build /home/yuuki/Workspace/n8n/packages/@n8n/utils
@n8n/utils:build: > tsdown
@n8n/utils:build: 
@n8n/utils:build: ℹ tsdown v0.15.6 powered by rolldown v1.0.0-beta.43
@n8n/utils:build: ℹ Using tsdown config: /home/yuuki/Workspace/n8n/packages/@n8n/utils/tsdown.config.ts
@n8n/utils:build: ℹ entry: src/assert.ts, src/event-bus.ts, src/event-queue.ts, src/retry.ts, src/number/smartDecimal.ts, src/search/reRankSearchResults.ts, src/search/sublimeSearch.ts, src/sort/sortByProperty.ts, src/string/truncate.ts
@n8n/utils:build: ℹ tsconfig: tsconfig.json
@n8n/utils:build: ℹ Build start
@n8n/utils:build: ℹ Cleaning 22 files
@n8n/utils:build: ℹ [CJS] dist/search/sublimeSearch.cjs             5.36 kB │ gzip: 1.75 kB
@n8n/utils:build: ℹ [CJS] dist/retry.cjs                            1.45 kB │ gzip: 0.66 kB
@n8n/utils:build: ℹ [CJS] dist/string/truncate.cjs                  1.37 kB │ gzip: 0.62 kB
@n8n/utils:build: ℹ [CJS] dist/event-bus.cjs                        1.03 kB │ gzip: 0.47 kB
@n8n/utils:build: ℹ [CJS] dist/event-queue.cjs                      1.01 kB │ gzip: 0.48 kB
@n8n/utils:build: ℹ [CJS] dist/search/reRankSearchResults.cjs       0.56 kB │ gzip: 0.30 kB
@n8n/utils:build: ℹ [CJS] dist/sort/sortByProperty.cjs              0.39 kB │ gzip: 0.25 kB
@n8n/utils:build: ℹ [CJS] dist/number/smartDecimal.cjs              0.34 kB │ gzip: 0.22 kB
@n8n/utils:build: ℹ [CJS] dist/assert.cjs                           0.24 kB │ gzip: 0.19 kB
@n8n/utils:build: ℹ [CJS] dist/search/sublimeSearch.cjs.map        11.66 kB │ gzip: 3.92 kB
@n8n/utils:build: ℹ [CJS] dist/event-bus.cjs.map                    2.93 kB │ gzip: 0.99 kB
@n8n/utils:build: ℹ [CJS] dist/retry.cjs.map                        2.35 kB │ gzip: 1.05 kB
@n8n/utils:build: ℹ [CJS] dist/string/truncate.cjs.map              2.33 kB │ gzip: 1.01 kB
@n8n/utils:build: ℹ [CJS] dist/event-queue.cjs.map                  1.75 kB │ gzip: 0.83 kB
@n8n/utils:build: ℹ [CJS] dist/search/reRankSearchResults.cjs.map   1.27 kB │ gzip: 0.63 kB
@n8n/utils:build: ℹ [CJS] dist/sort/sortByProperty.cjs.map          0.67 kB │ gzip: 0.42 kB
@n8n/utils:build: ℹ [CJS] dist/number/smartDecimal.cjs.map          0.63 kB │ gzip: 0.37 kB
@n8n/utils:build: ℹ [CJS] dist/assert.cjs.map                       0.46 kB │ gzip: 0.33 kB
@n8n/utils:build: ℹ [CJS] 18 files, total: 35.80 kB
@n8n/utils:build: ℹ [ESM] dist/search/sublimeSearch.js             5.32 kB │ gzip: 1.74 kB
@n8n/utils:build: ℹ [ESM] dist/retry.js                            1.44 kB │ gzip: 0.66 kB
@n8n/utils:build: ℹ [ESM] dist/string/truncate.js                  1.33 kB │ gzip: 0.61 kB
@n8n/utils:build: ℹ [ESM] dist/event-bus.js                        1.01 kB │ gzip: 0.46 kB
@n8n/utils:build: ℹ [ESM] dist/event-queue.js                      1.00 kB │ gzip: 0.47 kB
@n8n/utils:build: ℹ [ESM] dist/search/reRankSearchResults.js       0.54 kB │ gzip: 0.29 kB
@n8n/utils:build: ℹ [ESM] dist/sort/sortByProperty.js              0.37 kB │ gzip: 0.25 kB
@n8n/utils:build: ℹ [ESM] dist/number/smartDecimal.js              0.32 kB │ gzip: 0.22 kB
@n8n/utils:build: ℹ [ESM] dist/assert.js                           0.23 kB │ gzip: 0.18 kB
@n8n/utils:build: ℹ [ESM] dist/search/sublimeSearch.js.map        11.66 kB │ gzip: 3.92 kB
@n8n/utils:build: ℹ [ESM] dist/event-bus.js.map                    2.93 kB │ gzip: 0.99 kB
@n8n/utils:build: ℹ [ESM] dist/retry.js.map                        2.35 kB │ gzip: 1.05 kB
@n8n/utils:build: ℹ [ESM] dist/string/truncate.js.map              2.33 kB │ gzip: 1.00 kB
@n8n/utils:build: ℹ [ESM] dist/event-queue.js.map                  1.75 kB │ gzip: 0.83 kB
@n8n/utils:build: ℹ [ESM] dist/search/reRankSearchResults.js.map   1.27 kB │ gzip: 0.63 kB
@n8n/utils:build: ℹ [ESM] dist/sort/sortByProperty.js.map          0.67 kB │ gzip: 0.41 kB
@n8n/utils:build: ℹ [ESM] dist/number/smartDecimal.js.map          0.63 kB │ gzip: 0.37 kB
@n8n/utils:build: ℹ [ESM] dist/assert.js.map                       0.46 kB │ gzip: 0.33 kB
@n8n/utils:build: ℹ [ESM] dist/event-bus.d.ts                      0.98 kB │ gzip: 0.34 kB
@n8n/utils:build: ℹ [ESM] dist/search/sublimeSearch.d.ts           0.38 kB │ gzip: 0.25 kB
@n8n/utils:build: ℹ [ESM] dist/search/reRankSearchResults.d.ts     0.36 kB │ gzip: 0.21 kB
@n8n/utils:build: ℹ [ESM] dist/retry.d.ts                          0.28 kB │ gzip: 0.21 kB
@n8n/utils:build: ℹ [ESM] dist/string/truncate.d.ts                0.27 kB │ gzip: 0.18 kB
@n8n/utils:build: ℹ [ESM] dist/event-queue.d.ts                    0.23 kB │ gzip: 0.17 kB
@n8n/utils:build: ℹ [ESM] dist/sort/sortByProperty.d.ts            0.22 kB │ gzip: 0.17 kB
@n8n/utils:build: ℹ [ESM] dist/number/smartDecimal.d.ts            0.19 kB │ gzip: 0.14 kB
@n8n/utils:build: ℹ [ESM] dist/assert.d.ts                         0.18 kB │ gzip: 0.15 kB
@n8n/utils:build: ℹ [ESM] 27 files, total: 38.70 kB
@n8n/utils:build: ℹ [CJS] dist/event-bus.d.cts                   0.98 kB │ gzip: 0.34 kB
@n8n/utils:build: ℹ [CJS] dist/search/sublimeSearch.d.cts        0.38 kB │ gzip: 0.25 kB
@n8n/utils:build: ℹ [CJS] dist/search/reRankSearchResults.d.cts  0.36 kB │ gzip: 0.22 kB
@n8n/utils:build: ℹ [CJS] dist/retry.d.cts                       0.28 kB │ gzip: 0.21 kB
@n8n/utils:build: ℹ [CJS] dist/string/truncate.d.cts             0.27 kB │ gzip: 0.18 kB
@n8n/utils:build: ℹ [CJS] dist/event-queue.d.cts                 0.23 kB │ gzip: 0.17 kB
@n8n/utils:build: ℹ [CJS] dist/sort/sortByProperty.d.cts         0.22 kB │ gzip: 0.17 kB
@n8n/utils:build: ℹ [CJS] dist/number/smartDecimal.d.cts         0.19 kB │ gzip: 0.15 kB
@n8n/utils:build: ℹ [CJS] dist/assert.d.cts                      0.18 kB │ gzip: 0.15 kB
@n8n/utils:build: ℹ [CJS] 9 files, total: 3.10 kB
@n8n/utils:build: ✔ Build complete in 5437ms
@n8n/design-system:build: cache miss, executing e4bf672c06003fbc
@n8n/json-schema-to-zod:build: 
@n8n/json-schema-to-zod:build: > @n8n/json-schema-to-zod@1.5.0 build /home/yuuki/Workspace/n8n/packages/@n8n/json-schema-to-zod
@n8n/json-schema-to-zod:build: > rimraf ./dist && pnpm run build:types && pnpm run build:cjs && pnpm run build:esm
@n8n/json-schema-to-zod:build: 
@n8n/design-system:build: 
@n8n/design-system:build: > @n8n/design-system@1.104.1 build /home/yuuki/Workspace/n8n/packages/frontend/@n8n/design-system
@n8n/design-system:build: > vite build
@n8n/design-system:build: 
n8n-editor-ui:popularity-cache-marker: 
n8n-editor-ui:popularity-cache-marker: > n8n-editor-ui@1.117.3 popularity-cache-marker /home/yuuki/Workspace/n8n/packages/frontend/editor-ui
n8n-editor-ui:popularity-cache-marker: > node scripts/cache-marker.mjs
n8n-editor-ui:popularity-cache-marker: 
@n8n/node-cli:build: 
@n8n/node-cli:build: > @n8n/node-cli@0.13.0 build /home/yuuki/Workspace/n8n/packages/@n8n/node-cli
@n8n/node-cli:build: > tsc -p tsconfig.build.json && pnpm copy-templates
@n8n/node-cli:build: 
n8n-workflow:build: 
n8n-workflow:build: > n8n-workflow@1.114.0 build /home/yuuki/Workspace/n8n/packages/workflow
n8n-workflow:build: > tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json
n8n-workflow:build: 
@n8n/extension-sdk:build: 
@n8n/extension-sdk:build: > @n8n/extension-sdk@0.8.0 build /home/yuuki/Workspace/n8n/packages/@n8n/extension-sdk
@n8n/extension-sdk:build: > pnpm "/^typecheck:.+/" && pnpm clean && tsdown && pnpm create-json-schema
@n8n/extension-sdk:build: 
n8n-editor-ui:fetch-popularity: cache hit, replaying logs 1d8095902b83662a
n8n-editor-ui:fetch-popularity: 
n8n-editor-ui:fetch-popularity: 
n8n-editor-ui:fetch-popularity: > n8n-editor-ui@1.117.3 fetch-popularity /home/yuuki/Workspace/n8n/packages/frontend/editor-ui
n8n-editor-ui:fetch-popularity: > node scripts/fetch-node-popularity.mjs
n8n-editor-ui:fetch-popularity: 
n8n-editor-ui:fetch-popularity: Fetching node popularity data from: https://internal.users.n8n.cloud/webhook/nodes-popularity-scores
n8n-editor-ui:fetch-popularity: Successfully fetched popularity data for 1000 nodes
n8n-editor-ui:fetch-popularity: Saved popularity data to /home/yuuki/Workspace/n8n/packages/frontend/editor-ui/.build/node-popularity.json with 1000 nodes
@n8n/json-schema-to-zod:build: 
@n8n/json-schema-to-zod:build: > @n8n/json-schema-to-zod@1.5.0 build:types /home/yuuki/Workspace/n8n/packages/@n8n/json-schema-to-zod
@n8n/json-schema-to-zod:build: > tsc -p tsconfig.types.json
@n8n/json-schema-to-zod:build: 
@n8n/design-system:build: rolldown-vite v7.1.16 building for production...
@n8n/node-cli:build: src/configs/eslint.ts(2,41): error TS2307: Cannot find module '@n8n/eslint-plugin-community-nodes' or its corresponding type declarations.
@n8n/node-cli:build:  ELIFECYCLE  Command failed with exit code 2.
@n8n/node-cli:build: ERROR: command finished with error: command (/home/yuuki/Workspace/n8n/packages/@n8n/node-cli) /home/yuuki/.local/share/pnpm/.tools/pnpm/10.18.3/bin/pnpm run build exited (2)
@n8n/extension-sdk:build:  ELIFECYCLE  Command failed.
@n8n/json-schema-to-zod:build:  ELIFECYCLE  Command failed.
n8n-workflow:build:  ELIFECYCLE  Command failed.
@n8n/extension-sdk:build:  ELIFECYCLE  Command failed.
@n8n/json-schema-to-zod:build:  ELIFECYCLE  Command failed.
@n8n/node-cli#build: command (/home/yuuki/Workspace/n8n/packages/@n8n/node-cli) /home/yuuki/.local/share/pnpm/.tools/pnpm/10.18.3/bin/pnpm run build exited (2)

 Tasks:    18 successful, 23 total
Cached:    17 cached, 23 total
  Time:    3.464s 
Failed:    @n8n/node-cli#build

 ERROR  run failed: command  exited (2)
 ELIFECYCLE  Command failed with exit code 2.

🛑 BUILD PROCESS FAILED!
An error occurred during the build process:
 ELIFECYCLE  Command failed with exit code 1.

yo, so the issue here is that the eslint plugin package isn’t being built or installed before the build script tries to use it. this usually happens when you’re building locally and the monorepo dependencies aren’t set up right.

few things to try:

**1. Make sure you ran pnpm install first**

```bash

pnpm install

```

**2. If that didnt work, try a clean install**

```bash

rm -rf node_modules .pnpm-store pnpm-lock.yaml

pnpm install

```

**3. Check if the eslint plugin actually exists**

The package should be in `packages/eslint-plugin-community-nodes/`. If its not there, might be a cloning issue.

**4. Try building just that package first**

```bash

pnpm --filter @n8n/eslint-plugin-community-nodes build

```

**5. Then try the full docker build**

```bash

pnpm build:docker

```

the error usually means pnpm couldnt find the package in your workspace or node_modules. the frozen-lockfile flag can sometimes cause issues if your lock file is out of sync with the actual packages.

also - what version of pnpm are you using? `pnpm --version`. sometimes there’s version conflicts with the monorepo setup.

lmk if any of those work or if you’re still getting the same error after a clean install