I had similar issue, sometimes the pg directories somehow don't get created correctly so I've end up creating them manually by doing:
$ pg_ctl -D $PGDATA start
This will fail with some random logs like
2019-08-05 14:18:50.120 PDT  LOG: could not open directory "pg_snapshots": No such file or directory
So you need to manually create this ...