[Haskell-cafe] Troubles with PostgreSQL, Persistent and Apple M1

Branimir Maksimovic branimir.maksimovic at gmail.com
Tue Sep 21 22:08:33 UTC 2021


Seems builds no problem…
To start postgresql:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/postgresql/bin/postgres -D /opt/homebrew/var/postgres
bmaxa at Branimirs-Air ~ % cabal install persistent-postgresql
Warning: The package list for 'hackage.haskell.org' is 69 days old.
Run 'cabal update' to get the latest list of available packages.
Warning: The package list for 'hackage.haskell.org' is 69 days old.
Run 'cabal update' to get the latest list of available packages.
Resolving dependencies...
Build profile: -w ghc-8.10.7 -O1
In order, the following will be built (use -v for more details):
 - Only-0.1 (lib) (requires build)
 - blaze-builder-0.4.2.1 (lib) (requires download & build)
 - base-compat-0.11.2 (lib) (requires build)
 - base-orphans-0.8.4 (lib) (requires build)
 - base64-bytestring-1.2.0.1 (lib) (requires download & build)
 - bytestring-builder-0.10.8.2.0 (lib) (requires download & build)
 - dlist-1.0 (lib) (requires build)
 - data-default-class-0.1.2.0 (lib:data-default-class) (requires build)
 - hsc2hs-0.68.7 (exe:hsc2hs) (requires build)
 - hashable-1.3.2.0 (lib) (requires build)
 - old-locale-1.0.0.7 (lib) (requires download & build)
 - lift-type-0.1.0.1 (lib) (requires download & build)
 - monad-loops-0.4.3 (lib) (requires download & build)
 - indexed-traversable-0.1.1 (lib) (requires build)
 - unliftio-core-0.2.0.1 (lib) (requires download & build)
 - integer-logarithms-1.0.3.1 (lib) (requires build)
 - unix-compat-0.5.3 (lib) (requires download & build)
 - primitive-0.7.1.0 (lib) (requires build)
 - path-pieces-0.2.1 (lib) (requires download & build)
 - silently-1.2.5.1 (lib) (requires download & build)
 - split-0.2.3.4 (lib) (requires download & build)
 - splitmix-0.1.0.3 (lib) (requires build)
 - stm-chans-3.0.0.4 (lib:stm-chans) (requires download & build)
 - easy-file-0.2.2 (lib:easy-file) (requires download & build)
 - auto-update-0.1.6 (lib) (requires download & build)
 - utf8-string-1.0.2 (lib) (requires download & build)
 - tagged-0.8.6.1 (lib) (requires build)
 - th-abstraction-0.4.2.0 (lib) (requires build)
 - transformers-compat-0.6.6 (lib) (requires build)
 - zlib-0.6.2.3 (lib) (requires download & build)
 - blaze-markup-0.8.2.8 (lib) (requires download & build)
 - base-compat-batteries-0.11.2 (lib) (requires build)
 - cookie-0.4.5 (lib) (requires download & build)
 - postgresql-libpq-0.9.4.3 (lib:postgresql-libpq) (requires download & build)
 - network-3.1.2.2 (lib:network) (requires download & build)
 - time-compat-1.9.6 (lib) (requires build)
 - async-2.2.3 (lib) (requires build)
 - unordered-containers-0.2.14.0 (lib) (requires build)
 - data-fix-0.3.1 (lib) (requires build)
 - case-insensitive-1.2.1.0 (lib) (requires download & build)
 - old-time-1.1.0.3 (lib:old-time) (requires download & build)
 - vector-0.12.3.0 (lib) (requires build)
 - scientific-0.3.7.0 (lib) (requires build)
 - resourcet-1.2.4.2 (lib) (requires download & build)
 - random-1.2.0 (lib) (requires build)
 - string-conversions-0.4.0.1 (lib) (requires download & build)
 - distributive-0.6.2.1 (lib) (requires build)
 - th-lift-0.8.2 (lib) (requires download & build)
 - transformers-base-0.4.5.2 (lib) (requires download & build)
 - blaze-html-0.9.1.2 (lib) (requires download & build)
 - typed-process-0.2.6.0 (lib) (requires download & build)
 - unliftio-0.2.18 (lib) (requires download & build)
 - http-types-0.12.3 (lib) (requires download & build)
 - unix-time-0.4.7 (lib:unix-time) (requires download & build)
 - vector-algorithms-0.8.0.4 (lib) (requires build)
 - attoparsec-0.14.1 (lib) (requires build)
 - streaming-commons-0.2.2.1 (lib) (requires download & build)
 - uuid-types-1.0.5 (lib) (requires build)
 - comonad-5.0.8 (lib) (requires build)
 - th-lift-instances-0.1.18 (lib) (requires download & build)
 - monad-control-1.0.2.3 (lib:monad-control) (requires download & build)
 - fast-logger-3.0.5 (lib) (requires download & build)
 - mono-traversable-1.0.15.1 (lib) (requires download & build)
 - attoparsec-iso8601-1.0.2.0 (lib) (requires download & build)
 - bifunctors-5.5.11 (lib) (requires build)
 - resource-pool-0.2.3.2 (lib) (requires download & build)
 - lifted-base-0.2.3.12 (lib) (requires download & build)
 - conduit-1.3.4.1 (lib) (requires download & build)
 - http-api-data-0.4.3 (lib) (requires download & build)
 - assoc-1.0.2 (lib) (requires build)
 - conduit-extra-1.3.5 (lib) (requires download & build)
 - these-1.1.1.1 (lib) (requires build)
 - monad-logger-0.3.36 (lib) (requires download & build)
 - strict-0.4.0.1 (lib) (requires build)
 - aeson-1.5.6.0 (lib) (requires build)
 - postgresql-simple-0.6.4 (lib) (requires download & build)
 - persistent-2.13.1.1 (lib) (requires download & build)
 - persistent-postgresql-2.13.0.3 (lib) (requires download & build)
Downloading  old-locale-1.0.0.7
Starting     base-orphans-0.8.4 (lib)
Starting     data-default-class-0.1.2.0 (all, legacy fallback)
Starting     dlist-1.0 (lib)
Starting     Only-0.1 (lib)
Starting     base-compat-0.11.2 (lib)
Building     dlist-1.0 (lib)
Building     data-default-class-0.1.2.0 (all, legacy fallback)
Building     base-compat-0.11.2 (lib)
Building     base-orphans-0.8.4 (lib)
Building     Only-0.1 (lib)
Downloaded   old-locale-1.0.0.7
Downloading  old-time-1.1.0.3
Installing   data-default-class-0.1.2.0 (all, legacy fallback)
Installing   Only-0.1 (lib)
Completed    data-default-class-0.1.2.0 (all, legacy fallback)
Starting     hsc2hs-0.68.7 (exe:hsc2hs)
Downloaded   old-time-1.1.0.3
Downloading  monad-loops-0.4.3
Completed    Only-0.1 (lib)
Starting     hashable-1.3.2.0 (lib)
Downloaded   monad-loops-0.4.3
Downloading  split-0.2.3.4
Building     hsc2hs-0.68.7 (exe:hsc2hs)
Building     hashable-1.3.2.0 (lib)
Downloaded   split-0.2.3.4
Downloading  auto-update-0.1.6
Downloaded   auto-update-0.1.6
Downloading  unliftio-core-0.2.0.1
Downloaded   unliftio-core-0.2.0.1
Downloading  base64-bytestring-1.2.0.1
Installing   dlist-1.0 (lib)
Completed    dlist-1.0 (lib)
Starting     old-locale-1.0.0.7 (lib)
Downloaded   base64-bytestring-1.2.0.1
Downloading  utf8-string-1.0.2
Starting     base64-bytestring-1.2.0.1 (lib)
Building     old-locale-1.0.0.7 (lib)
Downloaded   utf8-string-1.0.2
Downloading  zlib-0.6.2.3
Building     base64-bytestring-1.2.0.1 (lib)
Installing   base-orphans-0.8.4 (lib)
Downloaded   zlib-0.6.2.3
Downloading  bytestring-builder-0.10.8.2.0
Completed    base-orphans-0.8.4 (lib)
Installing   old-locale-1.0.0.7 (lib)
Downloaded   bytestring-builder-0.10.8.2.0
Downloading  lift-type-0.1.0.1
Starting     bytestring-builder-0.10.8.2.0 (lib)
Installing   hashable-1.3.2.0 (lib)
Completed    old-locale-1.0.0.7 (lib)
Starting     monad-loops-0.4.3 (lib)
Completed    hashable-1.3.2.0 (lib)
Starting     indexed-traversable-0.1.1 (lib)
Downloaded   lift-type-0.1.0.1
Downloading  th-lift-0.8.2
Building     bytestring-builder-0.10.8.2.0 (lib)
Starting     lift-type-0.1.0.1 (lib)
Installing   bytestring-builder-0.10.8.2.0 (lib)
Building     monad-loops-0.4.3 (lib)
Completed    bytestring-builder-0.10.8.2.0 (lib)
Starting     unliftio-core-0.2.0.1 (lib)
Building     indexed-traversable-0.1.1 (lib)
Downloaded   th-lift-0.8.2
Downloading  silently-1.2.5.1
Building     lift-type-0.1.0.1 (lib)
Installing   base64-bytestring-1.2.0.1 (lib)
Building     unliftio-core-0.2.0.1 (lib)
Completed    base64-bytestring-1.2.0.1 (lib)
Starting     integer-logarithms-1.0.3.1 (lib)
Downloaded   silently-1.2.5.1
Downloading  unix-compat-0.5.3
Installing   lift-type-0.1.0.1 (lib)
Completed    lift-type-0.1.0.1 (lib)
Downloaded   unix-compat-0.5.3
Downloading  network-3.1.2.2
Building     integer-logarithms-1.0.3.1 (lib)
Starting     unix-compat-0.5.3 (lib)
Installing   unliftio-core-0.2.0.1 (lib)
Completed    unliftio-core-0.2.0.1 (lib)
Starting     primitive-0.7.1.0 (lib)
Downloaded   network-3.1.2.2
Downloading  unix-time-0.4.7
Building     unix-compat-0.5.3 (lib)
Installing   monad-loops-0.4.3 (lib)
Completed    monad-loops-0.4.3 (lib)
Building     primitive-0.7.1.0 (lib)
Downloaded   unix-time-0.4.7
Downloading  easy-file-0.2.2
Downloaded   easy-file-0.2.2
Downloading  resourcet-1.2.4.2
Downloaded   resourcet-1.2.4.2
Downloading  transformers-base-0.4.5.2
Installing   integer-logarithms-1.0.3.1 (lib)
Completed    integer-logarithms-1.0.3.1 (lib)
Starting     silently-1.2.5.1 (lib)
Downloaded   transformers-base-0.4.5.2
Downloading  monad-control-1.0.2.3
Installing   unix-compat-0.5.3 (lib)
Building     silently-1.2.5.1 (lib)
Completed    unix-compat-0.5.3 (lib)
Starting     split-0.2.3.4 (lib)
Downloaded   monad-control-1.0.2.3
Downloading  lifted-base-0.2.3.12
Downloaded   lifted-base-0.2.3.12
Downloading  blaze-builder-0.4.2.1
Installing   silently-1.2.5.1 (lib)
Building     split-0.2.3.4 (lib)
Completed    silently-1.2.5.1 (lib)
Starting     splitmix-0.1.0.3 (lib)
Installing   hsc2hs-0.68.7 (exe:hsc2hs)
Downloaded   blaze-builder-0.4.2.1
Downloading  blaze-markup-0.8.2.8
Completed    hsc2hs-0.68.7 (exe:hsc2hs)
Starting     blaze-builder-0.4.2.1 (lib)
Building     splitmix-0.1.0.3 (lib)
Downloaded   blaze-markup-0.8.2.8
Downloading  blaze-html-0.9.1.2
Installing   indexed-traversable-0.1.1 (lib)
Building     blaze-builder-0.4.2.1 (lib)
Completed    indexed-traversable-0.1.1 (lib)
Starting     easy-file-0.2.2 (all, legacy fallback)
Downloaded   blaze-html-0.9.1.2
Downloading  cookie-0.4.5
Installing   split-0.2.3.4 (lib)
Completed    split-0.2.3.4 (lib)
Starting     auto-update-0.1.6 (lib)
Building     easy-file-0.2.2 (all, legacy fallback)
Downloaded   cookie-0.4.5
Downloading  fast-logger-3.0.5
Building     auto-update-0.1.6 (lib)
Downloaded   fast-logger-3.0.5
Downloading  case-insensitive-1.2.1.0
Downloaded   case-insensitive-1.2.1.0
Downloading  resource-pool-0.2.3.2
Installing   splitmix-0.1.0.3 (lib)
Installing   base-compat-0.11.2 (lib)
Completed    splitmix-0.1.0.3 (lib)
Starting     utf8-string-1.0.2 (lib)
Completed    base-compat-0.11.2 (lib)
Starting     tagged-0.8.6.1 (lib)
Installing   easy-file-0.2.2 (all, legacy fallback)
Downloaded   resource-pool-0.2.3.2
Downloading  unliftio-0.2.18
Completed    easy-file-0.2.2 (all, legacy fallback)
Starting     th-abstraction-0.4.2.0 (lib)
Installing   auto-update-0.1.6 (lib)
Building     utf8-string-1.0.2 (lib)
Completed    auto-update-0.1.6 (lib)
Starting     transformers-compat-0.6.6 (lib)
Building     tagged-0.8.6.1 (lib)
Downloaded   unliftio-0.2.18
Downloading  typed-process-0.2.6.0
Building     th-abstraction-0.4.2.0 (lib)
Downloaded   typed-process-0.2.6.0
Downloading  http-types-0.12.3
Building     transformers-compat-0.6.6 (lib)
Downloaded   http-types-0.12.3
Downloading  mono-traversable-1.0.15.1
Downloaded   mono-traversable-1.0.15.1
Downloading  conduit-1.3.4.1
Downloaded   conduit-1.3.4.1
Downloading  path-pieces-0.2.1
Downloaded   path-pieces-0.2.1
Downloading  streaming-commons-0.2.2.1
Starting     path-pieces-0.2.1 (lib)
Installing   blaze-builder-0.4.2.1 (lib)
Downloaded   streaming-commons-0.2.2.1
Downloading  string-conversions-0.4.0.1
Completed    blaze-builder-0.4.2.1 (lib)
Installing   tagged-0.8.6.1 (lib)
Starting     zlib-0.6.2.3 (lib)
Completed    tagged-0.8.6.1 (lib)
Starting     cookie-0.4.5 (lib)
Building     path-pieces-0.2.1 (lib)
Downloaded   string-conversions-0.4.0.1
Downloading  th-lift-instances-0.1.18
Downloaded   th-lift-instances-0.1.18
Downloading  conduit-extra-1.3.5
Building     zlib-0.6.2.3 (lib)
Building     cookie-0.4.5 (lib)
Installing   transformers-compat-0.6.6 (lib)
Downloaded   conduit-extra-1.3.5
Downloading  attoparsec-iso8601-1.0.2.0
Completed    transformers-compat-0.6.6 (lib)
Starting     old-time-1.1.0.3 (all, legacy fallback)
Downloaded   attoparsec-iso8601-1.0.2.0
Downloading  http-api-data-0.4.3
Downloaded   http-api-data-0.4.3
Downloading  postgresql-libpq-0.9.4.3
Downloaded   postgresql-libpq-0.9.4.3
Downloading  postgresql-simple-0.6.4
Installing   path-pieces-0.2.1 (lib)
Completed    path-pieces-0.2.1 (lib)
Starting     time-compat-1.9.6 (lib)
Downloaded   postgresql-simple-0.6.4
Downloading  stm-chans-3.0.0.4
Installing   cookie-0.4.5 (lib)
Downloaded   stm-chans-3.0.0.4
Downloading  monad-logger-0.3.36
Starting     stm-chans-3.0.0.4 (all, legacy fallback)
Installing   utf8-string-1.0.2 (lib)
Completed    cookie-0.4.5 (lib)
Starting     async-2.2.3 (lib)
Building     time-compat-1.9.6 (lib)
Completed    utf8-string-1.0.2 (lib)
Starting     unordered-containers-0.2.14.0 (lib)
Downloaded   monad-logger-0.3.36
Downloading  persistent-2.13.1.1
Downloaded   persistent-2.13.1.1
Downloading  persistent-postgresql-2.13.0.3
Building     async-2.2.3 (lib)
Building     unordered-containers-0.2.14.0 (lib)
Downloaded   persistent-postgresql-2.13.0.3
Building     old-time-1.1.0.3 (all, legacy fallback)
Installing   async-2.2.3 (lib)
Installing   primitive-0.7.1.0 (lib)
Completed    async-2.2.3 (lib)
Starting     data-fix-0.3.1 (lib)
Completed    primitive-0.7.1.0 (lib)
Starting     case-insensitive-1.2.1.0 (lib)
Building     data-fix-0.3.1 (lib)
Building     case-insensitive-1.2.1.0 (lib)
Building     stm-chans-3.0.0.4 (all, legacy fallback)
Installing   th-abstraction-0.4.2.0 (lib)
Completed    th-abstraction-0.4.2.0 (lib)
Starting     postgresql-libpq-0.9.4.3 (all, legacy fallback)
Installing   case-insensitive-1.2.1.0 (lib)
Installing   data-fix-0.3.1 (lib)
Completed    case-insensitive-1.2.1.0 (lib)
Starting     network-3.1.2.2 (all, legacy fallback)
Completed    data-fix-0.3.1 (lib)
Starting     random-1.2.0 (lib)
Installing   zlib-0.6.2.3 (lib)
Completed    zlib-0.6.2.3 (lib)
Starting     base-compat-batteries-0.11.2 (lib)
Building     random-1.2.0 (lib)
Building     base-compat-batteries-0.11.2 (lib)
Installing   old-time-1.1.0.3 (all, legacy fallback)
Installing   time-compat-1.9.6 (lib)
Installing   stm-chans-3.0.0.4 (all, legacy fallback)
Completed    old-time-1.1.0.3 (all, legacy fallback)
Starting     blaze-markup-0.8.2.8 (lib)
Completed    time-compat-1.9.6 (lib)
Starting     distributive-0.6.2.1 (lib)
Completed    stm-chans-3.0.0.4 (all, legacy fallback)
Building     blaze-markup-0.8.2.8 (lib)
Starting     transformers-base-0.4.5.2 (lib)
Building     distributive-0.6.2.1 (lib)
Building     transformers-base-0.4.5.2 (lib)
Building     postgresql-libpq-0.9.4.3 (all, legacy fallback)
Installing   distributive-0.6.2.1 (lib)
Installing   transformers-base-0.4.5.2 (lib)
Building     network-3.1.2.2 (all, legacy fallback)
Completed    distributive-0.6.2.1 (lib)
Starting     string-conversions-0.4.0.1 (lib)
Completed    transformers-base-0.4.5.2 (lib)
Starting     typed-process-0.2.6.0 (lib)
Building     string-conversions-0.4.0.1 (lib)
Building     typed-process-0.2.6.0 (lib)
Installing   string-conversions-0.4.0.1 (lib)
Completed    string-conversions-0.4.0.1 (lib)
Starting     unliftio-0.2.18 (lib)
Building     unliftio-0.2.18 (lib)
Installing   typed-process-0.2.6.0 (lib)
Completed    typed-process-0.2.6.0 (lib)
Starting     vector-0.12.3.0 (lib)
Building     vector-0.12.3.0 (lib)
Installing   postgresql-libpq-0.9.4.3 (all, legacy fallback)
Completed    postgresql-libpq-0.9.4.3 (all, legacy fallback)
Starting     scientific-0.3.7.0 (lib)
Building     scientific-0.3.7.0 (lib)
Installing   blaze-markup-0.8.2.8 (lib)
Completed    blaze-markup-0.8.2.8 (lib)
Starting     resourcet-1.2.4.2 (lib)
Installing   random-1.2.0 (lib)
Building     resourcet-1.2.4.2 (lib)
Completed    random-1.2.0 (lib)
Starting     th-lift-0.8.2 (lib)
Building     th-lift-0.8.2 (lib)
Installing   unordered-containers-0.2.14.0 (lib)
Completed    unordered-containers-0.2.14.0 (lib)
Starting     http-types-0.12.3 (lib)
Building     http-types-0.12.3 (lib)
Installing   th-lift-0.8.2 (lib)
Completed    th-lift-0.8.2 (lib)
Starting     unix-time-0.4.7 (all, legacy fallback)
Installing   base-compat-batteries-0.11.2 (lib)
Installing   resourcet-1.2.4.2 (lib)
Completed    base-compat-batteries-0.11.2 (lib)
Starting     comonad-5.0.8 (lib)
Completed    resourcet-1.2.4.2 (lib)
Starting     monad-control-1.0.2.3 (all, legacy fallback)
Building     comonad-5.0.8 (lib)
Building     monad-control-1.0.2.3 (all, legacy fallback)
Installing   unliftio-0.2.18 (lib)
Installing   monad-control-1.0.2.3 (all, legacy fallback)
Completed    unliftio-0.2.18 (lib)
Starting     blaze-html-0.9.1.2 (lib)
Building     unix-time-0.4.7 (all, legacy fallback)
Completed    monad-control-1.0.2.3 (all, legacy fallback)
Starting     uuid-types-1.0.5 (lib)
Building     blaze-html-0.9.1.2 (lib)
Building     uuid-types-1.0.5 (lib)
Installing   scientific-0.3.7.0 (lib)
Completed    scientific-0.3.7.0 (lib)
Starting     lifted-base-0.2.3.12 (lib)
Building     lifted-base-0.2.3.12 (lib)
Installing   network-3.1.2.2 (all, legacy fallback)
Completed    network-3.1.2.2 (all, legacy fallback)
Installing   http-types-0.12.3 (lib)
Installing   unix-time-0.4.7 (all, legacy fallback)
Starting     attoparsec-0.14.1 (lib)
Completed    http-types-0.12.3 (lib)
Starting     streaming-commons-0.2.2.1 (lib)
Completed    unix-time-0.4.7 (all, legacy fallback)
Starting     fast-logger-3.0.5 (lib)
Building     attoparsec-0.14.1 (lib)
Building     streaming-commons-0.2.2.1 (lib)
Building     fast-logger-3.0.5 (lib)
Installing   comonad-5.0.8 (lib)
Completed    comonad-5.0.8 (lib)
Starting     bifunctors-5.5.11 (lib)
Installing   lifted-base-0.2.3.12 (lib)
Completed    lifted-base-0.2.3.12 (lib)
Installing   uuid-types-1.0.5 (lib)
Completed    uuid-types-1.0.5 (lib)
Building     bifunctors-5.5.11 (lib)
Installing   fast-logger-3.0.5 (lib)
Completed    fast-logger-3.0.5 (lib)
Installing   streaming-commons-0.2.2.1 (lib)
Completed    streaming-commons-0.2.2.1 (lib)
Installing   bifunctors-5.5.11 (lib)
Completed    bifunctors-5.5.11 (lib)
Starting     assoc-1.0.2 (lib)
Building     assoc-1.0.2 (lib)
Installing   assoc-1.0.2 (lib)
Completed    assoc-1.0.2 (lib)
Starting     these-1.1.1.1 (lib)
Building     these-1.1.1.1 (lib)
Installing   these-1.1.1.1 (lib)
Completed    these-1.1.1.1 (lib)
Starting     strict-0.4.0.1 (lib)
Building     strict-0.4.0.1 (lib)
Installing   blaze-html-0.9.1.2 (lib)
Completed    blaze-html-0.9.1.2 (lib)
Installing   strict-0.4.0.1 (lib)
Completed    strict-0.4.0.1 (lib)
Installing   attoparsec-0.14.1 (lib)
Completed    attoparsec-0.14.1 (lib)
Starting     attoparsec-iso8601-1.0.2.0 (lib)
Building     attoparsec-iso8601-1.0.2.0 (lib)
Installing   attoparsec-iso8601-1.0.2.0 (lib)
Completed    attoparsec-iso8601-1.0.2.0 (lib)
Starting     http-api-data-0.4.3 (lib)
Building     http-api-data-0.4.3 (lib)
Installing   http-api-data-0.4.3 (lib)
Completed    http-api-data-0.4.3 (lib)
Installing   vector-0.12.3.0 (lib)
Completed    vector-0.12.3.0 (lib)
Starting     th-lift-instances-0.1.18 (lib)
Starting     resource-pool-0.2.3.2 (lib)
Starting     vector-algorithms-0.8.0.4 (lib)
Starting     aeson-1.5.6.0 (lib)
Building     vector-algorithms-0.8.0.4 (lib)
Building     resource-pool-0.2.3.2 (lib)
Building     th-lift-instances-0.1.18 (lib)
Building     aeson-1.5.6.0 (lib)
Installing   th-lift-instances-0.1.18 (lib)
Completed    th-lift-instances-0.1.18 (lib)
Installing   resource-pool-0.2.3.2 (lib)
Completed    resource-pool-0.2.3.2 (lib)
Installing   vector-algorithms-0.8.0.4 (lib)
Completed    vector-algorithms-0.8.0.4 (lib)
Starting     mono-traversable-1.0.15.1 (lib)
Building     mono-traversable-1.0.15.1 (lib)
Installing   mono-traversable-1.0.15.1 (lib)
Completed    mono-traversable-1.0.15.1 (lib)
Starting     conduit-1.3.4.1 (lib)
Building     conduit-1.3.4.1 (lib)
Installing   conduit-1.3.4.1 (lib)
Completed    conduit-1.3.4.1 (lib)
Starting     conduit-extra-1.3.5 (lib)
Building     conduit-extra-1.3.5 (lib)
Installing   conduit-extra-1.3.5 (lib)
Completed    conduit-extra-1.3.5 (lib)
Starting     monad-logger-0.3.36 (lib)
Building     monad-logger-0.3.36 (lib)
Installing   monad-logger-0.3.36 (lib)
Completed    monad-logger-0.3.36 (lib)
Installing   aeson-1.5.6.0 (lib)
Completed    aeson-1.5.6.0 (lib)
Starting     postgresql-simple-0.6.4 (lib)
Starting     persistent-2.13.1.1 (lib)
Building     persistent-2.13.1.1 (lib)
Building     postgresql-simple-0.6.4 (lib)
Installing   postgresql-simple-0.6.4 (lib)
Completed    postgresql-simple-0.6.4 (lib)
Installing   persistent-2.13.1.1 (lib)
Completed    persistent-2.13.1.1 (lib)
Starting     persistent-postgresql-2.13.0.3 (lib)
Building     persistent-postgresql-2.13.0.3 (lib)
Installing   persistent-postgresql-2.13.0.3 (lib)
Completed    persistent-postgresql-2.13.0.3 (lib)
Warning:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: Installation might not be completed as desired! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The command "cabal install [TARGETS]" doesn't expose libraries.
* You might have wanted to add them as dependencies to your package. In this
case add "persistent-postgresql" to the build-depends field(s) of your
package's .cabal file.
* You might have wanted to add them to a GHC environment. In this case use
"cabal install --lib persistent-postgresql". The "--lib" flag is provisional:
see https://github.com/haskell/cabal/issues/6481 for more information.
bmaxa at Branimirs-Air ~ % cabal install --lib persistent-postgresql
Warning: The package list for 'hackage.haskell.org' is 69 days old.
Run 'cabal update' to get the latest list of available packages.
Warning: The package list for 'hackage.haskell.org' is 69 days old.
Run 'cabal update' to get the latest list of available packages.
Resolving dependencies...
Up to date
bmaxa at Branimirs-Air ~ %

Greetings, Branimir.

> On 21.09.2021., at 22:59, Geraldus <heraldhoi at gmail.com> wrote:
> 
> Thank you for your response. 
> 
> I use 13.4:
> 
> ```
> arthurfayzrakhmanov at MacBook-Pro-Arthur ~/L/h/pg001> brew search postgres
> ==> Formulae
> check_postgres      postgresql at 11       postgresql at 9.5      qt-postgresql
> postgresql ✔        postgresql at 12       postgresql at 9.6      postgis
> postgresql at 10       postgresql at 9.4      postgrest
> ==> Casks
> navicat-for-postgresql                   postgrespreferencepane
> postgres-unofficial                      sqlpro-for-postgres
> arthurfayzrakhmanov at MacBook-Pro-Arthur ~/L/h/pg001> psql --version
> psql (PostgreSQL) 13.4
> ```
> 
> ср, 22 сент. 2021 г. в 01:55, Branimir Maksimovic <branimir.maksimovic at gmail.com <mailto:branimir.maksimovic at gmail.com>>:
> which version of postgresql you are using?
> bmaxa at Branimirs-Air ~ % brew search postgres
> ==> Formulae
> check_postgres              postgresql at 10               postgresql at 12               postgresql at 9.5              postgrest                   postgis
> postgresql                  postgresql at 11               postgresql at 9.4              postgresql at 9.6              qt-postgresql
> ==> Casks
> navicat-for-postgresql                     postgres-unofficial                        postgrespreferencepane                     sqlpro-for-postgres
> 
> ?
> 
> Greetings, Branimir.
> 
>> On 21.09.2021., at 22:47, Geraldus <heraldhoi at gmail.com <mailto:heraldhoi at gmail.com>> wrote:
>> 
>> Hi, dear Cafe!
>> 
>> I'm having trouble compiling an application which uses PostgreSQL on a macbook with an M1 chip.  
>> 
>> Postgre itself seems to work fine.  It is installed via `homebrew` (if I'm not mistaken this is the only way on Mac to get pg_config, which is required for `persistent-postgresql`).  The error message is following: 
>> 
>> ```
>> persistent-postgresql> <command line>: dlopen(/Users/arthurfayzrakhmanov/.stack/snapshots/x86_64-osx/36432054bd8d13c1da6134758733286b536c65d34222dcf10ecb29bd437c8117/8.10.7/lib/x86_64-osx-ghc-8.10.7/libHSpostgresql-libpq-0.9.4.3-GrxZELytXmSAOH6lAioiw9-ghc8.10.7.dylib, 5): Symbol not found: _PQclear
>> persistent-postgresql>   Referenced from: /Users/arthurfayzrakhmanov/.stack/snapshots/x86_64-osx/36432054bd8d13c1da6134758733286b536c65d34222dcf10ecb29bd437c8117/8.10.7/lib/x86_64-osx-ghc-8.10.7/libHSpostgresql-libpq-0.9.4.3-GrxZELytXmSAOH6lAioiw9-ghc8.10.7.dylib
>> persistent-postgresql>   Expected in: flat namespace
>> persistent-postgresql>  in /Users/arthurfayzrakhmanov/.stack/snapshots/x86_64-osx/36432054bd8d13c1da6134758733286b536c65d34222dcf10ecb29bd437c8117/8.10.7/lib/x86_64-osx-ghc-8.10.7/libHSpostgresql-libpq-0.9.4.3-GrxZELytXmSAOH6lAioiw9-ghc8.10.7.dylib
>> ```
>> 
>> The minimal setup to reproduce is following: 
>> 
>> ```
>> dependencies:
>> - base >= 4.7 && < 5
>> - persistent >= 2.13.1.2 && < 3
>> - persistent-postgresql >= 2.13.1.0 && < 3
>> ```
>> 
>> Digging around gave me just a few clues.  It seems that `libpq` I have is compiled some other way it expected, and missing some symbols required `persistent-postgresql` to work.  I believe this is not a bug, rather that a local configuration issue.  
>> 
>> Does anyone know which is right setup to build persistent-postgresql on Macs with M1 chip? Thanks in advance.
>> 
>> Sincerely.  
>> Arthur.
>> 
>> P.S. Please apologize if this is not a right place to ask such questions.  Asked already in Yesod Google Groups and Stack Overflow.  But didn't received any feedback.
>> _______________________________________________
>> Haskell-Cafe mailing list
>> To (un)subscribe, modify options or view archives go to:
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe <http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe>
>> Only members subscribed via the mailman list are allowed to post.
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20210922/f5a3fbb3/attachment-0001.html>


More information about the Haskell-Cafe mailing list