Haskell 平台与自制软件
Haskell Platform vs homebrew
我最近从 Haskell 网站下载了 Haskell 平台。在this较新答案的建议下,我盲目运行brew install ghc cabal-install
和cabal 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 ghc
和 which cabal
来检查实际使用的可执行文件的位置。
更复杂的是,最近流行使用Stack,它还可以为你安装ghc(我觉得这很方便,一切都在一个非常受控的环境中)。因此,根据您的 experience/use 案例,这可能也值得一看(但如果您只想尝试 Haskell 我建议您坚持使用平台或 brew 安装)。
我最近从 Haskell 网站下载了 Haskell 平台。在this较新答案的建议下,我盲目运行brew install ghc cabal-install
和cabal 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 ghc
和 which cabal
来检查实际使用的可执行文件的位置。
更复杂的是,最近流行使用Stack,它还可以为你安装ghc(我觉得这很方便,一切都在一个非常受控的环境中)。因此,根据您的 experience/use 案例,这可能也值得一看(但如果您只想尝试 Haskell 我建议您坚持使用平台或 brew 安装)。