安装Haskell Plaftform 2013.2.0.0之后,cabal.exe位于“C:\ Program Files(x86)\ HaskellPlatform \ 2013.2.0.0 \ lib \ extralibs \”
执行“cabal install cabal-install”后,更新的cabal.exe文件位于“C:\ Users \ Alberto \ AppData \ Roaming \ cabal \ bin”
但旧的cabal.exe仍在“.. \ extralibs”中,所以它始终是旧版本。
Alberto的用户变量:PATH = C:\ Users \ Alberto \ AppData \ Roaming \ cabal \ bin
系统变量:Path = C:\ Program Files(x86)\ Haskell \ bin; C:\ Program Files(x86)\ Haskell Platform \ 2013.2.0.0 \ lib \ extralibs \ bin; C:\ Program Files(x86 )\ Haskell Platform \ 2013.2.0.0 \ bin; C:\ Program Files(x86)\ PC Connectivity Solution \;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ ATI Technologies \ ATI.ACE \ Core-Static; C:\ Program Files(x86)\ QuickTime \ QTSystem \; C:\ Program Files(x86)\ Haskell平台\ 2013.2.0.0 \ mingw的\ BIN
我通过删除“.. \ extralibs”中的cabal.exe文件匆忙解决了这个问题,但我不认为这是最佳解决方案。
即使在使用Windows操作系统(Vista,Windows 7,Windows 8)的其他计算机上,我也发现了这个问题
答案 0 :(得分:1)
您可以使用" - bindir ="指定安装cabal的位置。选项。因此,如果您执行以下操作,它应该找到它(您可能必须从管理命令提示符运行它):
cabal install --bindir="C:\Program Files (x86)\Haskell\bin" cabal-install
我的安装(Windows 8 64位上的Haskell Platform 2014.2.0.0)上没有Haskell \ bin目录,但安装仍然将它放在路径的第一位。所以我认为这是预期cabal安装的地方。这样做将确保首先找到它。您可以查看where cabal
。它将列出路径上的所有cabal,默认情况下使用第一个cabal。