我不小心安装了两次cabal。我是这样做的:
cabal install cabal-install
sudo cabal install cabal-install
现在我有两个版本的cabal和每个包的两个版本,这引起了令人头疼的问题。我想从我的系统(以及其中的所有包)中完全删除cabal以便重新启动,所以我没有两个版本。这是可能的吗?如果可以的话,我该怎么做?
(或者,我不介意删除root版本并仅保留本地用户版本,以便我可以让xmobar无需sudo即可工作。)
我想我应该注意到我有ubuntu 17.10。
答案 0 :(得分:0)
每个包都不会有两个版本。不同的cabal-install
二进制文件共享相同的用户packagedb就好了。 然而,不同的用户将拥有不同的打包。默认情况下,对于每个用户,用户packagedb将默认为~/.cabal/lib/
和~/.cabal/store/
(后者仅适用于new-build
。)
cabal放入二进制文件的bin目录,包括来自cabal install cabal-install
的二进制文件,位于~/.cabal/bin
。因此,您可以从任何一个绑定器中删除该程序。但你真的不需要从任何地方删除它。相反,您应该确保只以root或本地用户身份运行它。但是如果你真的想要,你可以只从root用户那里清除整个~/.cabal/
目录。