Haskell 平台与自制软件

Haskell Platform vs homebrew

我最近从 Haskell 网站下载了 Haskell 平台。在this较新答案的建议下,我盲目运行brew install ghc cabal-installcabal install cabal cabal-install。我是否在我的机器上安装了两个版本的 Haskell?我应该怎么做才能解决任何问题?

多个版本不一定会出问题(我想我安装了三个不同的版本)。如果你需要磁盘space卸载两者之一(instructions for the brew one, for the packaged platform it seems you should be able to use the command sudo uninstall-hs but check it yourself先)。如果您不介意丢失磁盘 space,您只需确保 PATH 设置正确,目录包含您要在 [=11= 中使用的 ghc 二进制文件], 在另一个目录之前.

此外,cabal install cabal-install(您可能需要 运行 更新 cabal)倾向于将 cabal 安装在与 platform/brew 不同的位置,因此您再次需要确保您的 PATH 设置正确。通常 cabal 在 ~/.cabal/bin(本地安装)或 /usr/local/bin(全局安装)中安装可执行文件。包含 cabal 的目录应该在其他目录之前,因为旧版本的 cabal 可能会保留下来,您希望首先找到新版本。

您可能知道这一点,但您可以使用 which ghcwhich cabal 来检查实际使用的可执行文件的位置。

更复杂的是,最近流行使用Stack,它还可以为你安装ghc(我觉得这很方便,一切都在一个非常受控的环境中)。因此,根据您的 experience/use 案例,这可能也值得一看(但如果您只想尝试 Haskell 我建议您坚持使用平台或 brew 安装)。