web-dev-qa-db-fra.com

Comment désinstaller un package Haskell installé avec une pile?

Comment puis-je désinstaller un package Haskell installé globalement avec l'outil de pile?

stack --help montre que la commande de désinstallation est obsolète.

  uninstall                DEPRECATED: This command performs no actions, and is
                           present for documentation only
27
Kwang Yul Seo

Comme stack --help dit, la désinstallation ne fait rien. Vous pouvez lire à ce sujet sur la pile github où cette fonctionnalité a été demandée, mais elle a fini par être fermée sans le désir d'ajouter le comportement à la pile, pour diverses raisons. Donc, officiellement, il n'y a aucun moyen d'utiliser la pile pour désinstaller un package.

Pour supprimer un package qui empile installé, vous devez le faire manuellement. Cela implique d'utiliser ghc-pkg unregister puis de trouver l'emplacement du paquet sur votre système et de le supprimer via un autre outil ou simplement rm. Par exemple,

stack install <package name>
# Now remove the package
ghc-pkg unregister <pkg-id>
cd /path/to/stack/packages # This could be something like ~/.local/bin, but is configuration dependent
rm <package name>
12
jkeuhlen