I recently upgraded from F30 -> F31, which removed rabbitmq-server and couchdb, along with erlang-snappy, erlang-sd_notify, and erlang-jiffy, and it wouldn't re-install them because:
# dnf install rabbitmq-server couchdb Copr repo for kernel-stabilization owned by jforbes 376 B/s | 341 B 00:00 Failed to download metadata for repo 'jforbes-kernel-stabilization' Ignoring repositories: jforbes-kernel-stabilization Last metadata expiration check: 0:09:05 ago on Thu 31 Oct 2019 19:56:39 GMT. Error: Problem 1: package couchdb-1.7.1-16.fc31.x86_64 requires erlang-snappy(x86-64), but none of the providers can be installed - conflicting requests - nothing provides erlang(erl_nif_version) = 2.14 needed by erlang-snappy-1.1.1-0.15.git348da43.fc31.x86_64 Problem 2: package rabbitmq-server-3.7.16-1.fc31.x86_64 requires erlang-sd_notify(x86-64), but none of the providers can be installed - conflicting requests - nothing provides erlang(erl_nif_version) = 2.14 needed by erlang-sd_notify-1.0-11.fc31.x86_64 (try to add '--skip-broken' to skip uninstallable packages)
which is indeed true because as of https://src.fedoraproject.org/rpms/erlang/c/6d1b9b2ecad9542784ada2918476f9fae2018bd8?branch=master the NIF version provided is now 2.15, but the packages in question haven't been rebuilt against the new NIF version I guess (as did happen for https://fedoraproject.org/wiki/Changes/Erlang_21#Dependencies but not for https://fedoraproject.org/wiki/Changes/Erlang_22#Dependencies)
Solution for me was to
$ koji download-build --arch=x86_64 erlang-126.96.36.199-2.fc31 $ sudo downgrade ./*.rpm
after which I was able to successfully install and run rabbitmq-server. Obviously I then have to add an "exclude" line to the dnf config in order to avoid lots of dependency problems when doing "dnf upgrade" again.
Can we get all the relevant dependent packages rebuilt?