我正在努力学习阴谋,并测试了几个我自己的小项目,现在我想要清理它们.
基本上,如果我没有工作sandbox,我的工作流程是:
cabal initsrc/Mylib.hs,然后编辑mylibname.cabal文件cabal buildcabal repl并测试我的代码cabal install现在,我看到了自己的项目:
~/.cabal/lib/x86-64-linux-ghc-7.10.1~/.ghc/package.conf.d我可以用import Mylib我的其他haskell源代码编写,所以我认为该软件包已成功安装.
然后我想卸载软件包,因为软件包本身只是无意义的实验代码.
我读过这篇文章,他说:
没有"cabal uninstall"命令.您只能使用ghc-pkg取消注册包:
Run Code Online (Sandbox Code Playgroud)ghc-pkg unregister
所以我跑了
ghc-pkg unregister mylibname
Run Code Online (Sandbox Code Playgroud)
现在,似乎该包未注册~/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
| 归档时间: |
|
| 查看次数: |
8766 次 |
| 最近记录: |