Подтвердить что ты не робот

Почему кабалы переустанавливают "всегда опасно"?

При переустановке пакета с помощью Cabal обычно появляется следующее предупреждение:

Внимание: обратите внимание, что переустановка всегда опасна. Продолжая в любом случае...

Каковы некоторые причины этого сообщения?

4b9b3361

Ответ 1

В настоящее время переустановка пакета означает разрушительную перезапись уже установленного пакета. Если этот старый пакет имеет какие-либо обратные зависимости от системы, они больше не будут работать.

Чтобы сделать это менее вероятным, cabal-install проверяет базы данных пакетов, к которым он имеет доступ, при вызове для таких обратных зависимостей и перечисляет их. В этой ситуации для продолжения требуется --force-reinstalls. Но даже если никакие обратные зависимости не могут быть найдены, это не значит, что их нет. Возможно, есть дополнительные базы данных пакетов в другом месте в системе (например, несколько пользовательских баз данных) или каталоги проектов, которые были настроены в отношении старой версии пакета, который должен быть перезаписан. Нет никакого способа для cabal-install быть полностью уверенным, поэтому он предупреждает, что переустановки всегда опасны.