haskell - mac - install cabal ubuntu
¿Por qué son reinstaladas cabal "siempre peligroso"? (1)
Al reinstalar un paquete usando Cabal, uno suele ver esta advertencia:
Advertencia: Tenga en cuenta que las reinstalaciones son siempre peligrosas. Continuando de todos modos ...
¿Cuáles son algunas de las razones detrás de este mensaje?
Actualmente, reinstalar un paquete significa sobrescribir destructivamente un paquete ya instalado. Si ese paquete antiguo tiene dependencias inversas en el sistema, ya no funcionarán.
Para hacer esto menos probable, cabal-install
comprueba las bases de datos de paquetes a las que tiene acceso cuando se invoca para tales dependencias inversas y las enumera. En esta situación, se requiere - --force-reinstalls
para continuar. Pero incluso si no se puede encontrar ninguna dependencia inversa, no significa que no haya ninguna. Es posible que haya bases de datos de paquetes adicionales en el sistema (por ejemplo, bases de datos de múltiples usuarios) o directorios de proyectos que se hayan configurado en la versión anterior del paquete que se va a sobrescribir. No hay forma de que cabal-install
esté completamente segura, por eso advierte que las reinstalaciones siempre son peligrosas.