brianc / node-pg-native

Native (C/C++) bindings to PostgreSQL with sync and async options.
247 stars 44 forks source link

`missing symbol called` on macbook M1 when using the lib #101

Open ajubin opened 2 years ago

ajubin commented 2 years ago

Hi,

I'm using a new m1 macbook, I can't start my project which use pg and pg-native, despite the fact that pg_config is available and libpq is installed on my computer.

Minimal reproduction

when I run this code with node

const Client = require('pg-native');

const client = new Client();
client.connectSync();

I've got the error dyld[a number here]: missing symbol called.

I guess it's due to the new M1 chip, but I have no clue to resolve this.

Information on my system

Do you know what can cause the problem ?

I'm available if you need more info

paulomoreno commented 2 years ago

I ran into the same issue today, and it seems to be related to Rosetta (Node 14 is not native and runs via Rosetta). The problem didn't happen using Node 16 - as it runs natively on arm Macs.