Broken installation after n8n upgrade attempt (NPM), Node.js, M1 Mac 15.4.1

Describe the problem/error/question

On a local installation on Mac with NPM, I’m stuck with the node.js dependencies.
The previous time, I have been able to revert to an older version of node.js via NVM.

This time around I am getting blockers and my install won’t update no matter what I try.

Went all the way up to current node v 23 version, no luck.
Back to node v 20 via NVM, no luck.
Back to v18 via NVM, no luck.

When I try to start via n8n start, I get a very old version back and crashing on start. Looks like I am just stuck with a broken install now, please help!

% n8n start

Initializing n8n process

Last session crashed

n8n ready on 0.0.0.0, port 5678

Version: 0.204.0

› Error: There was an error: SQLITE_ERROR: no such column: WorkflowEntity__shared.roleId

What is the error message (if any)?

npm install -g [email protected]

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘@n8n_io/[email protected]’,

npm warn EBADENGINE required: { node: ‘>=20.15’, pnpm: ‘>=8.14’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘[email protected]’,

npm warn EBADENGINE required: { node: ‘>=20’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘[email protected]’,

npm warn EBADENGINE required: { node: ‘>=20.18.1’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘[email protected]’,

npm warn EBADENGINE required: { node: ‘20 || >=22’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘@n8n/[email protected]’,

npm warn EBADENGINE required: { node: ‘>=20.15’, pnpm: ‘>=9.5’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘[email protected]’,

npm warn EBADENGINE required: { node: ‘20 || >=22’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘[email protected]’,

npm warn EBADENGINE required: { node: ‘20 || >=22’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘[email protected]’,

npm warn EBADENGINE required: { node: ‘20 || >=22’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn EBADENGINE Unsupported engine {

npm warn EBADENGINE package: ‘[email protected]’,

npm warn EBADENGINE required: { node: ‘20 || >=22’ },

npm warn EBADENGINE current: { node: ‘v18.20.8’, npm: ‘10.8.2’ }

npm warn EBADENGINE }

npm warn deprecated @npmcli/[email protected]: This functionality has been moved to @npmcli/fs

npm warn deprecated [email protected]: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.

npm warn deprecated [email protected]: This package is deprecated. Use the optional chaining (?.) operator instead.

npm warn deprecated [email protected]: Rimraf versions prior to v4 are no longer supported

npm warn deprecated [email protected]: This package is no longer supported.

npm warn deprecated [email protected]: Rimraf versions prior to v4 are no longer supported

npm warn deprecated [email protected]: This package is no longer supported.

npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported

npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported

npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported

npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported

npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported

npm warn deprecated [email protected]: Glob versions prior to v9 are no longer supported

npm warn deprecated @aws-sdk/[email protected]: This package has moved to @smithy/signature-v4

npm warn deprecated @aws-sdk/[email protected]: This package has moved to @smithy/protocol-http

npm warn deprecated @aws-sdk/[email protected]: This package has moved to @smithy/node-http-handler

npm warn deprecated [email protected]: Package is no longer maintained

npm warn deprecated [email protected]: This package is no longer supported.

npm warn deprecated [email protected]: dommatrix is no longer maintained. Please use @thednp/dommatrix.

npm warn deprecated [email protected]: The gm module has been sunset. Please migrate to an alternative. GitHub - aheckmann/gm: GraphicsMagick for node

npm warn deprecated [email protected]: Use your platform’s native DOMException instead

npm warn deprecated [email protected]: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

npm warn deprecated @azure/[email protected]: This package is no longer supported. Please refer to azure-sdk-for-js/sdk/core/README.md at 490ce4dfc5b98ba290dee3b33a6d0876c5f138e2 · Azure/azure-sdk-for-js · GitHub

Information on your n8n setup

  • n8n version: Used to be around 1.65.x
  • Database (default: SQLite): SQLite
  • n8n EXECUTIONS_PROCESS setting (default: own, main): Not applicable
  • Running n8n via (Docker, npm, n8n cloud, desktop app): NPM
  • Operating system: Mac OS, Apple Silicon, M1, Sequoia 15.4.1

This was my old post years ago. https://community.n8n.io/t/n8n-latest-unable-to-install-on-mac-node-js-too-recent