如何在 Haskell 平台降级 cabal 版本?

How to downgrade cabal version in Haskell platform?

我已经安装了 Haskell 平台,它带有 7.10.2 版本的 ghc 和 1.22.6.0 版本的 cabal。我最喜欢的编辑器是 Atom,所以我安装了 ide-haskellhaskell-ghc-mod。由于 ghc-modcabal>=1.22 有一些问题,我需要降级 cabal。 Haskel 平台带有一个 activate-hs 脚本来切换版本,但我不明白它是如何工作的。

./activate-hs 脚本仅在不同的已安装平台版本之间切换。因此,如果您没有安装该平台的先前版本,那将无济于事。更一般地说,你不应该降级 cabal 版本,因为编译器通常与特定版本的 cabal 耦合。

但如果您确实想要,正确的方法是创建一个沙箱,然后 运行 cabal-install cabal-install-1.20.2.0 或类似的方法。然后您可以获取生成的二进制文件并将其直接移动到您的路径中。