【发布时间】:2015-07-10 03:35:45
【问题描述】:
我正在尝试学习 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
我可以在我的其他haskell源代码中写import Mylib,所以我认为包安装成功。
那我想卸载包,因为包本身就是无意义的实验代码。
我读了this的文章,谁说:
没有“cabal 卸载”命令。你只能注销 带有 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 中的库吗?
【问题讨论】: