我正在努力学习阴谋,并测试了几个我自己的小项目,现在我想要清理它们.
基本上,如果我没有工作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源代码编写,所以我认为该软件包已成功安装.
然后我想卸载软件包,因为软件包本身只是无意义的实验代码.
我读过这篇文章,他说:
没有"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 次 |
最近记录: |