我已经在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上运行吗?感谢
答案 0 :(得分:13)
问题在于,Haskell平台附带的cabal
可执行文件被拾取而不是您安装的那个。
您需要edit the value of the PATH
environment variable并在%AppData%\cabal\bin
之前放置%PROGRAMFILES%\Haskell Platform\...\bin
,以便获得更高的优先级。
答案 1 :(得分:2)
您需要添加C:\username\AppData\Roaming\cabal
(或现在具有cabal
可执行文件的任何目录 - 使用例如dir
或您最喜欢的文件管理器来验证您是否拥有正确的位置) %PATH%
环境变量并重新启动命令提示符。
答案 2 :(得分:2)
错误消息不完整。全局安装cabal-install:
cabal install cabal-install --global