Happstack Lite对我不利,因为它的blaze-html版本是0.5,而它想要的版本是0.4。Cabal表示安装了0.4.3.4和0.5.0.0两个版本。我想删除0.5.0.0,只使用旧版本。但是cabal没有“卸载”命令,当我尝试ghc-pkg unregister --force blaze-html时,ghc-pkg说我的命令被忽略了。
我做什么好?
更新:不要相信。尽管ghc-pkg声称忽略该命令,但该命令并未被忽略。使用Don Stewart接受的答案,您可以精确地删除您希望删除的版本。
发布于 2012-05-15 01:06:50
您可以ghc-pkg unregister一个特定的版本,如下所示:
$ ghc-pkg unregister --force regex-compat-0.95.1这应该足够了。
发布于 2014-06-18 20:22:04
如果您在沙箱之外:
ghc-pkg unregister --force regex-compat-0.95.1如果您在cabal sandbox中
cabal sandbox hc-pkg -- unregister attoparsec --force第一个--是hc-pkg的参数分隔符。这将以沙箱感知的方式运行ghc-pkg。
发布于 2013-01-10 08:02:41
还有一个提供cabal-uninstall命令的cabal-uninstall包。它注销程序包并删除文件夹。值得一提的是,它将--force传递给ghc-pkg unregister,这样它就可以破解其他包。
https://stackoverflow.com/questions/10576868
复制相似问题