我已经在 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 上工作吗?谢谢
问问题
5365 次
3 回答
13
问题是cabal
Haskell 平台附带的可执行文件被拾取,而不是您安装的那个。
您需要编辑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 回答