imqueue / pg-pubsub

Reliable PostgreSQL LISTEN/NOTIFY with inter-process lock support
ISC License
93 stars 9 forks source link

murmurhash-native doesn't support node v21 #20

Open pencilcheck opened 5 months ago

pencilcheck commented 5 months ago

murmurhash-native has stopped being actively developed about 4 years ago, using node 21 wouldn't work

insanity54 commented 3 months ago

I too am having this problem. To add some additional context, here is a stack trace

pn start:email

> futurenet-scout@3.2.0 start:email /home/cj/Documents/futurenet-monorepo/packages/scout
> node ./src/index.email.js

node:internal/modules/cjs/loader:1145
  const err = new Error(message);
              ^

Error: Cannot find module '/home/cj/Documents/futurenet-monorepo/packages/scout/node_modules/.pnpm/murmurhash-native@3.5.0/node_modules/murmurhash-native/lib/Release/murmurhash.node'
Require stack:
- /home/cj/Documents/futurenet-monorepo/packages/scout/node_modules/.pnpm/murmurhash-native@3.5.0/node_modules/murmurhash-native/index.js
- /home/cj/Documents/futurenet-monorepo/packages/scout/node_modules/.pnpm/@imqueue+pg-pubsub@1.8.0/node_modules/@imqueue/pg-pubsub/src/helpers.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
    at Module._load (node:internal/modules/cjs/loader:986:27)
    at Module.require (node:internal/modules/cjs/loader:1233:19)
    at require (node:internal/modules/helpers:179:18)
    at Object.<anonymous> (/home/cj/Documents/futurenet-monorepo/packages/scout/node_modules/.pnpm/murmurhash-native@3.5.0/node_modules/murmurhash-native/index.js:6:18)
    at Module._compile (node:internal/modules/cjs/loader:1358:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
    at Module.load (node:internal/modules/cjs/loader:1208:32)
    at Module._load (node:internal/modules/cjs/loader:1024:12)
    at Module.require (node:internal/modules/cjs/loader:1233:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/cj/Documents/futurenet-monorepo/packages/scout/node_modules/.pnpm/murmurhash-native@3.5.0/node_modules/murmurhash-native/index.js',
    '/home/cj/Documents/futurenet-monorepo/packages/scout/node_modules/.pnpm/@imqueue+pg-pubsub@1.8.0/node_modules/@imqueue/pg-pubsub/src/helpers.js'
  ]
}

Node.js v20.13.1
 ELIFECYCLE  Command failed with exit code 1.

I don't have any workarounds yet, but I'm looking for one.