haskell`stack`命令用于卸载/清理?

lūc*_*lsē 7 haskell haskell-stack

stack setup 下载并安装GHC项目,

~/.stack/programs,
~/.stack/snapshots 以及其他我还不知道的地方)

stack build下载依赖项并构建它们.
~/.stack/setup-exe-cache和其他地方.

我想清理项目范围的ghc并从它们下载依赖项/构建输出,以及我磁盘上所有其他项目相关的东西.

除了手动删除它们之外没有办法做到这一点?

She*_*rsh 9

stack clean命令清除本地缓存.stack-work.

清除.stack缓存的功能尚未实现.看到这个GitHub问题:

stack setup 为项目安装GHC,但它在全球范围内存储GHC(因此如果该项目使用相同版本的GHC,则不需要再为另一个项目安装GHC).

您可以这样做rm -rf .stack-work来清理项目本地构建缓存(构建模块,项目的github依赖项等).虽然,rm -rf .stack-work不适用于多包装项目.只需stack clean --full为项目完全清除本地缓存.

要清理全局缓存,您可以这样做rm -rf ~/.stack.

因此,再次引用问题讨论的最新评论:

垃圾收集问题肯定需要以某种形式回答.如果可能的话,我想我可能会找到一个比新命令更好的文档解决方案.如果手册讨论了目录结构~/.stack并解释了哪些目录可以安全删除,那将会很棒.