9

我已经在 Windows 7 中安装了 Haskell Platform 2012。我在控制台中写了cabal update一条消息,说有一个新版本的 cabal。我写cabal install cabal-install。安装完成后,它告诉我 cabal 已安装在 C:\username\AppData\Roaming\cabal 中。因此,当我cabal update再次这样做时,我会收到相同的信息,即我必须安装新版本的 cabal。我试图从配置文件中更改 cabal 目录,但 cabal 忽略了配置文件。Haskell 只在 Unix 上工作吗?谢谢

4

3 回答 3

13

问题是cabalHaskell 平台附带的可执行文件被拾取,而不是您安装的那个。

您需要编辑PATH环境变量的值并将其放在%AppData%\cabal\bin之前%PROGRAMFILES%\Haskell Platform\...\bin,以便赋予它更高的优先级。

于 2013-03-17T15:03:26.943 回答
2

错误消息不完整。将 cabal-install 全局安装为:

cabal install cabal-install --global
于 2014-12-14T18:47:46.577 回答
2

您需要将C:\username\AppData\Roaming\cabal(或任何现在具有cabal可执行文件的目录 - 使用例如dir或您喜欢的文件管理器来验证您是否拥有正确的位置)到您的%PATH%环境变量并重新启动您的命令提示符。

于 2013-03-17T13:45:15.800 回答