Skip to content

findAddon fails on Ubuntu arm64 #718

@Wayonb

Description

@Wayonb

Describe the bug A clear and concise description of what the bug is.

#12 35.12 npm error code 1
#12 35.12 npm error path /app/node_modules/zeromq
#12 35.12 npm error command failed
#12 35.12 npm error command sh -c node ./script/install.js
#12 35.12 npm error Building addon node via cmake-ts (requires cmake, ninja, and the vcpkg dependencies)
#12 35.12 npm error --------------------------------------------------
#12 35.12 npm error       WARNING: Building only for the current runtime.
#12 35.12 npm error       WARNING: DO NOT SHIP THE RESULTING PACKAGE
#12 35.12 npm error      --------------------------------------------------
#12 35.12 npm error Error: Failed to load zeromq.js addon.node: Error: No compatible zeromq.js addon found for linux arm64 glibc. The candidates were:
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"glibc"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"12.22.12","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":72,"libc":"glibc"}
#12 35.12 npm error {"name":"","dev":false,"os":"win32","arch":"x64","runtime":"node","runtimeVersion":"20.18.3","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"msvc"}
#12 35.12 npm error {"name":"","dev":false,"os":"win32","arch":"x64","runtime":"node","runtimeVersion":"12.22.12","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":72,"libc":"msvc"}
#12 35.12 npm error {"name":"","dev":false,"os":"win32","arch":"ia32","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"msvc"}
#12 35.12 npm error {"name":"windows-x86","os":"win32","arch":"ia32","runtime":"node","runtimeVersion":"12.22.12","additionalDefines":[],"dev":false,"toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","abi":72,"libc":"msvc"}
#12 35.12 npm error {"name":"","dev":false,"os":"darwin","arch":"x64","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"libc"}
#12 35.12 npm error {"name":"","dev":false,"os":"darwin","arch":"x64","runtime":"node","runtimeVersion":"12.22.12","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":72,"libc":"libc"}
#12 35.12 npm error {"name":"","dev":false,"os":"darwin","arch":"arm64","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"libc"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"22.14.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":127,"libc":"musl"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"22.14.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":127,"libc":"glibc"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"arm64","runtime":"node","runtimeVersion":"22.14.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":127,"libc":"musl"}
#12 35.12 npm error Error: No compatible zeromq.js addon found for linux arm64 glibc. The candidates were:
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"glibc"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"12.22.12","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":72,"libc":"glibc"}
#12 35.12 npm error {"name":"","dev":false,"os":"win32","arch":"x64","runtime":"node","runtimeVersion":"20.18.3","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"msvc"}
#12 35.12 npm error {"name":"","dev":false,"os":"win32","arch":"x64","runtime":"node","runtimeVersion":"12.22.12","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":72,"libc":"msvc"}
#12 35.12 npm error {"name":"","dev":false,"os":"win32","arch":"ia32","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"msvc"}
#12 35.12 npm error {"name":"windows-x86","os":"win32","arch":"ia32","runtime":"node","runtimeVersion":"12.22.12","additionalDefines":[],"dev":false,"toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","abi":72,"libc":"msvc"}
#12 35.12 npm error {"name":"","dev":false,"os":"darwin","arch":"x64","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"libc"}
#12 35.12 npm error {"name":"","dev":false,"os":"darwin","arch":"x64","runtime":"node","runtimeVersion":"12.22.12","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":72,"libc":"libc"}
#12 35.12 npm error {"name":"","dev":false,"os":"darwin","arch":"arm64","runtime":"node","runtimeVersion":"20.19.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":115,"libc":"libc"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"22.14.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":127,"libc":"musl"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"x64","runtime":"node","runtimeVersion":"22.14.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":127,"libc":"glibc"}
#12 35.12 npm error {"name":"","dev":false,"os":"linux","arch":"arm64","runtime":"node","runtimeVersion":"22.14.0","toolchainFile":null,"CMakeOptions":[],"addonSubdirectory":"","additionalDefines":[],"abi":127,"libc":"musl"}
#12 35.12 npm error     at findAddon (/app/node_modules/zeromq/lib/load-addon.js:39:19)
#12 35.12 npm error     at Object.<anonymous> (/app/node_modules/zeromq/lib/load-addon.js:88:15)
#12 35.12 npm error     at Module._compile (node:internal/modules/cjs/loader:1529:14)
#12 35.12 npm error     at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)
#12 35.12 npm error     at Module.load (node:internal/modules/cjs/loader:1275:32)
#12 35.12 npm error     at Module._load (node:internal/modules/cjs/loader:1096:12)
#12 35.12 npm error     at Module.require (node:internal/modules/cjs/loader:1298:19)
#12 35.12 npm error     at require (node:internal/modules/helpers:182:18)
#12 35.12 npm error     at main (/app/node_modules/zeromq/script/install.js:51:7)
#12 35.12 npm error     at Object.<anonymous> (/app/node_modules/zeromq/script/install.js:59:1)
#12 35.12 npm error     at findAddon (/app/node_modules/zeromq/lib/load-addon.js:63:15)
#12 35.12 npm error     at Object.<anonymous> (/app/node_modules/zeromq/lib/load-addon.js:88:15)
#12 35.12 npm error     at Module._compile (node:internal/modules/cjs/loader:1529:14)
#12 35.12 npm error     at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)
#12 35.12 npm error     at Module.load (node:internal/modules/cjs/loader:1275:32)
#12 35.12 npm error     at Module._load (node:internal/modules/cjs/loader:1096:12)
#12 35.12 npm error     at Module.require (node:internal/modules/cjs/loader:1298:19)
#12 35.12 npm error     at require (node:internal/modules/helpers:182:18)
#12 35.12 npm error     at main (/app/node_modules/zeromq/script/install.js:51:7)
#12 35.12 npm error     at Object.<anonymous> (/app/node_modules/zeromq/script/install.js:59:1)
#12 35.12 npm error 'os' was missing in the 'configurations'. Defaulting to the current operating system linux
#12 35.12 npm error 'arch' was missing in the 'configurations'. Defaulting to the current architecture arm64
#12 35.12 npm error `runtime` was missing in the `configurations`. Defaulting to `node`
#12 35.12 npm error 'runtimeVersion' was missing in the 'configurations'. Defaulting to the current runtimeVersion 20.19.0
#12 35.12 npm error cmake binary not found, try to specify 'cmakeToUse'
#12 35.12 npm error node:child_process:930
#12 35.12 npm error     throw err;
#12 35.12 npm error     ^
#12 35.12 npm error
#12 35.12 npm error Error: Command failed: /usr/bin/node /app/node_modules/cmake-ts/build/main.js nativeonly
#12 35.12 npm error     at genericNodeError (node:internal/errors:984:15)
#12 35.12 npm error     at wrappedFn (node:internal/errors:538:14)
#12 35.12 npm error     at checkExecSyncError (node:child_process:891:11)
#12 35.12 npm error     at Object.execFileSync (node:child_process:927:15)
#12 35.12 npm error     at cmakeTs (/app/node_modules/zeromq/script/install.js:18:6)
#12 35.12 npm error     at main (/app/node_modules/zeromq/script/install.js:54:7)
#12 35.12 npm error     at Object.<anonymous> (/app/node_modules/zeromq/script/install.js:59:1)
#12 35.12 npm error     at Module._compile (node:internal/modules/cjs/loader:1529:14)
#12 35.12 npm error     at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)
#12 35.12 npm error     at Module.load (node:internal/modules/cjs/loader:1275:32) {
#12 35.12 npm error   status: 1,
#12 35.12 npm error   signal: null,
#12 35.12 npm error   output: [ null, null, null ],
#12 35.12 npm error   pid: 49,
#12 35.12 npm error   stdout: null,
#12 35.12 npm error   stderr: null
#12 35.12 npm error }
#12 35.12 npm error
#12 35.12 npm error Node.js v20.19.0
#12 35.12 npm notice

Reproducing If possible, provide a list of commands or a code sample that
reproduces the bug that you are observing. Otherwise please describe as much as
possible in which circumstances the bug can be observed.

run npm install with a JS project that ZeroMQ.js 6.4.1 on Ubuntu arm64.

Expected behavior A clear and concise description of what you expected to
happen.

expected npm install to complete successfully as Ubuntu 24.04 AMD64

Tested on

  • OS: Ubuntu 24.04 arm64
  • ZeroMQ.js version: 6.4.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions