node-pg-native icon indicating copy to clipboard operation
node-pg-native copied to clipboard

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

Open ajubin opened this issue 4 years ago • 1 comments

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

  • arch : arm64
  • macos : 12.0.1
  • node : v14.18.2
  • pg : 8.5.1
  • pg-native : 3.0.0
  • psql: 14.1

Do you know what can cause the problem ?

I'm available if you need more info

ajubin avatar Dec 13 '21 14:12 ajubin

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.

paulomoreno avatar Feb 18 '22 20:02 paulomoreno