【问题标题】:How to uninstall a Haskell package installed with stack?如何卸载使用堆栈安装的 Haskell 包?
【发布时间】:2016-07-28 12:30:27
【问题描述】:

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

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

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

【问题讨论】:

标签: haskell haskell-stack


【解决方案1】:

正如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>

【讨论】:

  • stack 安装的包位于 ~/.stack/snapshots/...
  • @ErikR 这取决于配置。有些配置可能会转到 .local,有些可能会转到 .stack,有些可能会转到 .stack-work
  • 什么是,我如何找到它?
  • @franssu ghc-pkg field &lt;package-name&gt; id
  • 有时你必须做stack exec ghc-pkg unregister ...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-21
  • 2021-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 2013-10-06
相关资源
最近更新 更多