2016-07-28 22 views
13

Wie kann ich ein Haskell-Paket, das global mit dem Stack-Tool installiert wurde, deinstallieren?Wie deinstalliere ich ein Haskell-Paket, das mit dem Stack installiert wurde?

stack --help zeigt, dass der Deinstallationsbefehl veraltet ist.

uninstall    DEPRECATED: This command performs no actions, and is 
          present for documentation only 
+0

Mögliche verwandten quesiton: http://stackoverflow.com/questions/37236892/force-stack-to-rebuild-an-installed-package/37237777#37237777 – ErikR

Antwort

8

Wie stack --help sagt, Deinstallation macht nichts. Sie können darüber lesen, on the stack github, wo diese Funktion angefordert wurde, aber es wurde aus verschiedenen Gründen geschlossen ohne den Wunsch, das Verhalten zu Stack hinzuzufügen. Also, offiziell, gibt es keine Möglichkeit, Stack zu verwenden, um ein Paket zu deinstallieren.

Um ein Paket, das installiert wurde, zu entfernen, müssen Sie dies manuell tun. Dazu müssen Sie ghc-pkg unregister entfernen und dann den Speicherort des Pakets auf Ihrem System suchen und es über ein anderes Tool oder einfach rm entfernen. Zum Beispiel

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> 
+0

von Stack installiert Pakete befinden sich tief innerhalb ~/.stack/snapshots/... – ErikR

+0

@ErikR Das ist konfigurationsabhängig. Einige Konfigurationen gehen möglicherweise auf .local, andere möglicherweise auf .stack, andere auf .stack-work – jkeuhlen

+0

Was ist , wie finde ich es? – franssu