如何卸载随stack一起安装的Haskell软件包?

如何卸载随stack一起安装的Haskell软件包?,haskell,haskell-stack,Haskell,Haskell Stack,如何卸载使用stack tool全局安装的Haskell软件包 stack--help显示卸载命令已被弃用 uninstall DEPRECATED: This command performs no actions, and is present for documentation only 正如stack--help所说,卸载没有任何作用。您可以在请求此功能的地方了解到这一点,但由于各种原因,它最终被关

如何卸载使用stack tool全局安装的Haskell软件包

stack--help
显示卸载命令已被弃用

  uninstall                DEPRECATED: This command performs no actions, and is
                           present for documentation only
正如
stack--help
所说,卸载没有任何作用。您可以在请求此功能的地方了解到这一点,但由于各种原因,它最终被关闭,而不希望将行为添加到堆栈中。所以,正式来说,没有办法使用堆栈卸载软件包

要删除堆栈安装的软件包,需要手动执行此操作。这需要使用ghc pkg unregister,然后在系统上查找包的位置,并通过另一个工具或简单的
rm
将其删除。比如说,

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>
堆栈安装
#现在卸下这个包
ghc pkg注销
cd/path/to/stack/packages#这可能类似于~/.local/bin,但取决于配置
rm

可能的相关问题:堆栈安装的包位于~/.stack/snapshots/..@ErikR的深处,这取决于配置。某些配置可能会转到.local,其他配置可能会转到.stack,其他配置可能会转到.stack work什么是,如何找到它?@franssu
ghc pkg field id
有时您必须执行
stack exec ghc pkg unregister…