2012-02-07 103 views
1

最新的小集团安装,我一直在使用(0.13.3,从回购的darcs)是很好的;它可以让你知道什么时候你可能会用重装来破坏你的GHC安装。我想知道的是这样的:假设一个cabal install foo进行重新安装打破我的GHC。如果我改为cabal-dev install foo,会发生什么?我能否避免打破GHC?我真的可以在cabal-dev沙箱中使用foo包吗?还是仅仅是一个破碎的沙箱?重新安装行为

Example: yesod,GHC 7.4.1,小集团-dev的0.9从GitHub源,惊天动地1.14.0库建成。

回答

5

只是为了澄清,如果我理解你的权利,你是不是在任何情况下打破GHC。我相信你指的是安装一个软件包,然后重新安装另一个软件包的一个基础依赖关系,因此打破了其他软件包的依赖关系链,并在使用时阻止其正确工作/编译。简单地从你的个人文件夹中删除.ghc并重新安装cabal安装通常可以解决这个问题,尽管这非常痛苦。

当您使用阴谋-dev的,所有的阴谋安装步骤和GHC-PKG寄存器步骤以本地沙箱环境中进行。您的全球/用户ghc软件包是根本不感动。由于您通常为每个项目实例化一个cabal-dev沙盒,因此上述冲突通常不会发生。

为了得到你的问题 - 这完全取决于什么是已经安装在那个特别的阴谋-dev的沙箱。如果没有冲突,它不会破坏任何东西。如果您要强制执行--reinstall,则可能必须在本地cabal-dev沙盒中取决于刚刚重新安装的软件包中的任何软件包--reinstall

在任何情况下,你的GHC安装本身不会破裂(或以任何方式改变),你可以随时rm -rf cabal-dev项目文件夹下,并重新cabal-dev install

希望这会有所帮助。