如何卸载使用堆栈安装的 Haskell 软件包?

How to uninstall a Haskell package installed with stack?

如何卸载使用堆栈工具全局安装的 Haskell 软件包?

stack --help 表明卸载命令已弃用。

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

正如 stack --help 所说,卸载不会执行任何操作。您可以在请求此功能的地方阅读此 on the stack github,但出于各种原因最终关闭而不希望将行为添加到堆栈。所以,正式地,没有办法使用堆栈来卸载包。

要删除堆栈安装的软件包,您需要手动执行此操作。这需要使用 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>