I am tring to build [email protected] 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
> [email protected] 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
> [email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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/[email protected] 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: > [email protected] 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/[email protected] 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: > [email protected] 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/[email protected] 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: > [email protected] 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/[email protected] 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.