0 votes

Erreur lors de l'installation de PostgreSQL 12.9 sur Apple Silicon (M1 Max) via asdf

J'essaie d'installer PostgreSQL par l'intermédiaire de asdf-postgres en exécutant asdf install postgres 12.9 sur 2021 MacBook Pro (avec M1 Max, sous Monterey 12.0.1) mais je reçois l'erreur suivante :

100   190  100   190    0     0    345      0 --:--:-- --:--:-- --:--:--   346
/Users/kushal/.asdf/plugins/postgres/bin/install: line 45: uconv: command not found
Building with options: --prefix=/Users/kushal/.asdf/installs/postgres/12.9     --with-uuid=e2fs     --with-openssl     --with-zlib     --with-libraries=/opt/local/lib:/sw/lib:/usr/local/opt/openssl/lib:/opt/homebrew/opt/openssl/lib:/usr/local/lib:/usr/lib     --with-includes=/opt/local/lib:/sw/lib:/usr/local/opt/openssl/include:/opt/homebrew/opt/openssl/include:/opt/homebrew/include:/usr/local/include:/usr/local/lib:/usr/lib --with-uuid=e2fs --with-openssl --with-libraries=/usr/local/lib:/opt/homebrew/opt/openssl@1.1/lib --with-includes=/usr/local/include:/opt/homebrew/opt/openssl@1.1/include
checking build system type... Invalid configuration `arm64-apple-darwin21.1.0': machine `arm64-apple' not recognized
configure: error: /bin/sh config/config.sub arm64-apple-darwin21.1.0 failed

Veuillez noter que j'essaie de l'installer contre OpenSSL 1.1 (qui est déjà installé via Homebrew). De plus, j'ai exporté POSTGRES_EXTRA_CONFIGURE_OPTIONS dans mon zshrc comme :

export POSTGRES_EXTRA_CONFIGURE_OPTIONS="--with-uuid=e2fs --with-openssl --with-libraries=/usr/local/lib:/opt/homebrew/opt/openssl@1.1/lib --with-includes=/usr/local/include:/opt/homebrew/opt/openssl@1.1/include"

Je crois que Postgres est déjà pris en charge par Apple Silicon, est-ce que je rate quelque chose ici ?

2voto

yoliho Points 340

L'erreur est celle de la première ligne et l'erreur est en asdf (enveloppée pour pouvoir être lue sans défilement) :

/Users/kushal/.asdf/plugins/postgres/bin/install : ligne 45 : uconv : commande non trouvée

En regardant la ligne 45 dans l'install script

  local icu_uconv=$(uconv -V)

Maintenant, uconv n'est pas installé en tant que partie de MacOS (Big Sur au moins) Voir aussi uconv sur Mac OS X quelque part ?

uconv fait partie de ICU4C .

Vous devez donc installer ICU4C par asdf car c'est votre gestionnaire de paquets.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X