gpt4 book ai didi

haskell - 如何完全删除 cabal 安装的软件包?

转载 作者:行者123 更新时间:2023-12-04 01:11:17 33 4
gpt4 key购买 nike

我正在尝试学习 cabal,并且已经测试了几个我自己的小项目,现在我想清理它们。

基本上,如果我在没有 sandbox 的情况下工作,我的工作流程是:

  • 运行 cabal init
  • 编辑 src/Mylib.hs ,然后编辑 mylibname.cabal文件
  • 运行 cabal build
  • 运行 cabal repl并测试我的代码
  • 运行 cabal install

  • 现在,我看到了我自己的项目:
  • 安装到 ~/.cabal/lib/x86-64-linux-ghc-7.10.1
  • 注册于 ~/.ghc/package.conf.d

  • 我可以写 import Mylib在我的其他haskell源代码中,所以我认为该软件包已成功安装。

    然后我想卸载包,因为包本身只是无意义的实验代码。

    我读了 this文章,谁说:

    There is no "cabal uninstall" command. You can only unregister packages with ghc-pkg:

     ghc-pkg unregister


    所以我跑
    ghc-pkg unregister mylibname 

    现在,该软件包似乎未在 ~/ghc/package.conf.d 中注册。 ,但是, ~/.cabal/lib/x86-64-linux-ghc-7.10.1 中仍然有一个已编译的库.

    那么,我怎样才能完全删除我的项目,我可以 rm -rf ~/.cabal 中的图书馆?

    最佳答案

    您可以自己从包目录中删除文件。但是,没有提供这样做的命令的原因是通常不能保证某些东西可能没有在其他地方与它们相关联,因此此类删除可能会导致损坏。也就是说,如果您真的想要它,还有一个工具可以为您删除。

    http://hackage.haskell.org/package/cabal-uninstall

    还有一个具有更多功能的工具,它还可以让您找出哪些包没有反向依赖,因此至少没有其他包损坏:

    https://github.com/iquiw/cabal-delete

    关于haskell - 如何完全删除 cabal 安装的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31332033/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com