MIX_ENV=prod mix ecto.migrate fails on CentOS 7 fatal error: magic.h: No such file or directory - develop 2fd384e0
[pleroma@li205-95 pleroma]$ MIX_ENV=prod mix ecto.migrate
==> majic
mkdir -p priv
cc -I/usr/lib64/erlang/usr/include -I/usr/local/include -std=c99 -g -Wall -Werror -L/usr/lib64/erlang/usr/lib -L/usr/local/lib src/libmagic_port.c -lpthread -lei -lm -lmagic -o priv/libmagic_port
src/libmagic_port.c:52:19: fatal error: magic.h: No such file or directory
#include <magic.h>
^
compilation terminated.
make: *** [priv/libmagic_port] Error 1
could not compile dependency :majic, "mix compile" failed. You can recompile this dependency with "mix deps.compile majic", update it with "mix deps.update majic" or clean it with "mix deps.clean majic"
==> pleroma
** (Mix) Could not compile with "make" (exit status: 2).
You need to have gcc and make installed. If you are using
Ubuntu or any other Debian-based system, install the packages
"build-essential". Also install "erlang-dev" package if not
included in your Erlang/OTP version. If you're on Fedora, run
"dnf group install 'Development Tools'".
[pleroma@li205-95 pleroma]$
On Debian I used sudo apt install libmagic-dev
. Not sure what to do on CentOS 7.