I've been trying for a few days to get a simple dockerized app with node-expat to run on aws. It works fine locally, but on AWS EC2, Amazon Linux AMD, I get this error: it can't find the binding for node_expat. The docker build works fine on my Ubuntu 22.04 docker desktop, runs fine, but on Ubuntu 22.04 on AWS server, I get this error trying to run container -- the build does not error! I've tried all of the stuff I can find, hoping somebody else has run into this. I've even tried node 14, 16 and 18, all have same issue.
exited with code 1
/usr/src/nodepp/node_modules/bindings/bindings.js:135
throw err;
^
Error: Could not locate the bindings file. Tried:
→ /usr/src/nodepp/node_modules/node-expat/build/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/build/Debug/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/build/Release/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/out/Debug/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/Debug/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/out/Release/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/Release/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/build/default/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/compiled/14.20.1/linux/x64/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/addon-build/release/install-root/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/addon-build/debug/install-root/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/addon-build/default/install-root/node_expat.node
→ /usr/src/nodepp/node_modules/node-expat/lib/binding/node-v83-linux-x64/node_expat.node
at bindings (/usr/src/nodepp/node_modules/bindings/bindings.js:126:9)
at Object.<anonymous> (/usr/src/nodepp/node_modules/node-expat/lib/node-expat.js:4:34)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:101:18)
at Object.<anonymous> (/usr/src/nodepp/node_modules/xml2json/lib/xml2json.js:1:13)
at Module._compile (internal/modules/cjs/loader.js:1085:14) {
tries: [
'/usr/src/nodepp/node_modules/node-expat/build/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/build/Debug/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/build/Release/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/out/Debug/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/Debug/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/out/Release/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/Release/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/build/default/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/compiled/14.20.1/linux/x64/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/addon-build/release/install-root/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/addon-build/debug/install-root/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/addon-build/default/install-root/node_expat.node',
'/usr/src/nodepp/node_modules/node-expat/lib/binding/node-v83-linux-x64/node_expat.node'
]
}