【发布时间】:2012-05-21 13:20:35
【问题描述】:
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 声称忽略该命令,但该命令并没有 被忽略。并且使用唐斯图尔特接受的答案,您可以准确删除您希望删除的版本。
【问题讨论】:
-
ghc-pkg list blaze-html?您确定您以正确的用户身份运行它吗?也许明确说明要取消注册的版本? -
@ivanm 感谢您的提问。原来
ghc-pkg骗了我! -
类似于stackoverflow.com/questions/7252193/…,但我不愿意标记它,因为这个更好:)
-
cabal-delete 非常适合查找和删除孤立的包。
-
@Tobu
cabal-uninstallmentioned in answer below 怎么样? cabal-delete 更强大吗?它可以与 cabal 沙箱一起使用(cabal exec -- cabal-delete是否可以正常工作并从沙箱中删除包)?为什么不把这个也作为答案呢?它看起来是个不错的工具。