Мне нужно установить новейший базовый пакет, но Кабал не позволяет мне это сделать
cabal install base --reinstall
Resolving dependencies...
cabal: Could not resolve dependencies:
next goal: base (user goal)
rejecting: base-4.8.2.0, 4.8.1.0, 4.8.0.0, 4.7.0.2, 4.7.0.1, 4.7.0.0, 4.6.0.1,
4.6.0.0, 4.5.1.0, 4.5.0.0, 4.4.1.0, 4.4.0.0, 4.3.1.0, 4.3.0.0, 4.2.0.2,
4.2.0.1, 4.2.0.0, 4.1.0.0, 4.0.0.0 (only already installed instances can be
used)
rejecting: base-3.0.3.2 (conflict: base => base>=4.0 && <4.3)
rejecting: base-3.0.3.1 (conflict: base => base>=4.0 && <4.2)
Dependency tree exhaustively searched.
Поэтому я думаю, что когда я отменяю регистрацию зависимостей, которые удерживают этот пакет в старой версии, я могу это сделать.
ghc-pkg unregister some_annoying_package
Но как я могу найти эти пакеты. я нашел только
cabal-db revdeps base
который дает мне все зависимости от взлома, а не только установленный.
base
с помощью клики. Если вам нужно обновитьbase
, вы должны обновить версию вашего компилятора. В общем, если вы сделаетеghc-pkg unregister <pkg>
, он сначала сообщит вам, что будет нарушено этим (и, следовательно, зависимости, которые вам нужно отменить, чтобы отменить регистрацию<pkg>
), но в данном случае это неприменимо. - person user2407038   schedule 03.02.2016