Spesso installo un pacchetto che dipende da librerie esterne e riesco a spostare quelle librerie esterne in altre posizioni in seguito, in modo che i programmi compilati escano con un errore del caricatore.Forza `stack` per ricostruire un pacchetto installato
In questi casi voglio solo stack per ricostruire un pacchetto già installato, ma non vedo come sia possibile. stack install --force-dirty
non sembra funzionare, in quanto cerca solo di ricostruire il progetto nella directory di lavoro corrente.
esempio recente:
mi era piaciuto per vedere se regex-pcre
richiede una libreria C non presente sui sistemi Windows, così mi ha colpito stack install regex-pcre
. È andato tutto bene, ma poi mi sono reso conto di aver installato mingw-w64-x86_64-pcre
tramite stack
s pacman
prima di questo. L'ho rimosso nuovamente tramite pacman -R
e ho provato a eseguire nuovamente stack install regex-pcre
, che non è stato ricostruito. Né l'aggiunta di --force-dirty
ha funzionato per il motivo sopra.
Probabilmente si può farla franca semplicemente con 'stack exec - ghc-pkg unregister pkgname' –
Grazie - risposta aggiornata. – ErikR