osrm-backend: macOS Ventura does not support the OSRM node.

Unfortunately, I upgraded to macOS Ventura, attempted to run my backend, and received this OSRM error.

node:internal/modules/cjs/loader:1243
  return process.dlopen(module, path.toNamespacedPath(filename));
                 ^

Error: dlopen(/Users/mac/Desktop/backends/backend/node_modules/osrm/lib/binding/node_osrm.node, 0x0001): tried: '/Users/mac/Desktop/backends/backend/node_modules/osrm/lib/binding/node_osrm.node' (not a mach-o file), '/System/Volumes/Preboot/Cryptexes/OS/Users/mac/Desktop/backends/backend/node_modules/osrm/lib/binding/node_osrm.node' (no such file), '/Users/mac/Desktop/backends/backend/node_modules/osrm/lib/binding/node_osrm.node' (not a mach-o file)
    at Module._extensions..node (node:internal/modules/cjs/loader:1243:18)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12)
    at Module.require (node:internal/modules/cjs/loader:1061:19)
    at require (node:internal/modules/cjs/helpers:103:18)
    at Object.<anonymous> (/Users/mac/Desktop/backends/backend/node_modules/osrm/lib/index.js:1:29)
    at Module._compile (node:internal/modules/cjs/loader:1159:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
    at Module.load (node:internal/modules/cjs/loader:1037:32)
    at Module._load (node:internal/modules/cjs/loader:878:12) {
  code: 'ERR_DLOPEN_FAILED'
}

Node.js v18.12.0

Do you have any idea what’s going on?

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 17 (9 by maintainers)

Most upvoted comments

You are welcome, I am closing the issue, but feel free to ask further questions or re-open issue if needed.

I use M1 too and just installed OSRM in fresh project without any errors.

mkdir testnpm
cd testnpm
npm init # just press enter on all questions
npm install @project-osrm/osrm@5.27.1 --save
➜  testnpm node --version
v18.7.0

Could you try on new project? May be you have something wrongly cached in your existing project?