cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Getting error while installing hana-client

4,871

Hi,

I am getting the following error on Mac OS when trying to install hana-client. Please let me know how to resolve this error?

dlopen(/Users/XXXX/Documents/XXXX/node_modules/@sap/hana-client/prebuilt/darwinintel64-xcode7/hana-client.node, 0x0001): tried: '/Users/XXXX/Documents/XXXX/node_modules/@sap/hana-client/prebuilt/darwinintel64-xcode7/hana-client.node' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/local/lib/hana-client.node' (no such file), '/usr/lib/hana-client.node' (no such file)

npm ERR! /Users/XXXXX/Documents/IC/acm-fp-admin/node_modules/@sap/hana-client/lib/index.js:525

npm ERR! db.__stopAllWork();

npm ERR! ^

npm ERR!

npm ERR! TypeError: Cannot read properties of null (reading '__stopAllWork')

npm ERR! at process.<anonymous> (/Users/XXXXX/Documents/XXXX/node_modules/@sap/hana-client/lib/index.js:525:8)

npm ERR! at process.emit (node:events:390:28)

npm ERR! at process.exit (node:internal/process/per_thread:184:15)

npm ERR! at Object.<anonymous> (/Users/XXXX/Documents/XXXX/node_modules/@sap/hana-client/checkbuild.js:21:13)

npm ERR! at Module._compile (node:internal/modules/cjs/loader:1101:14)

npm ERR! at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)

npm ERR! at Module.load (node:internal/modules/cjs/loader:981:32)

npm ERR! at Function.Module._load (node:internal/modules/cjs/loader:822:12)

npm ERR! at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)

npm ERR! at node:internal/main/run_main_module:17:47

View Entire Topic
dewi_duval
Advisor
Advisor

I had the same problem (occurred upon npm i) and could resolve as follows:

Install brew on intel architecture as described in https://github.com/Homebrew/discussions/discussions/2845

In case of access issues in the installation, this might help:
sudo chown -R "$USER":admin /usr/local

Check the architecture in shell :
arch

Check the running brew version:
which brew

This should be in usr/local for the intel version, if you get /opt/homebrew/bin/brew, this is the apple silicon version, did not work for me.

Install node 16 on Intel architecture:
arch -x86_64 brew install node@16

Make node known:
echo 'export PATH="/usr/local/opt/node@16/bin:$PATH"' >> ~/.zshrc

Optional: Set VS Code to run with rosetta

-> in finder search for code.app

-> command I

-> check option: open with rosetta