如何在Windows 7中正确安装Cabal 1.18.02?

我试图在Windows 7中安装新的Cabal。它成功安装了1.18.02,但是当我运行“cabal –version”时,它显示了1.16。 文件夹C:\ Users \ me \ AppData \ Roaming \ cabal \ bin位于我的PATH的前面。

当我直接运行1.18可执行文件时,出现一堆“cabal.exe不存在”错误。

我如何configurationCabal默认使用版本1.18?

由于haskell平台安装cabal.exe的方式有路径冲突

正如这张票看到的那样

要解决这个问题:

 Delete `C:/program files(x86)/Haskell platform/lib/extralibs/bin/cabal.exe.` 

在任何情况下,您都可以使用搜索工具来查找要删除哪个cabal.exe。

我使用cabal-dev将cabal 1.18安装到沙箱,以便C:\ cabal-dev \ cabal-dev \ bin包含最新的(1.18)cabal可执行文件。 然后,我将C:\ Cabal-dev \ cabal-dev \ bin设置为“系统变量”(而不是“用户变量”中的“PATH”变量)中的“路径”变量中的第一个变量值。 这对我很有帮助,并允许我保持较旧版本的cabal完好无损(以备后用)。

它为我工作。 祝你好运。 这是我的确切步骤:

  1. 安装cabal-dev
    1. 随时打开命令提示符
    2. 执行以下命令:“cabal install cabal-dev”
  2. 安装新的cabal
    1. 创建目录:c:\ cabal-dev,cd到它
    2. 执行以下命令:“cabal-dev install cabal-install”
  3. 设置新的,升级的cabal路径作为更高的优先级
    1. 关闭所有打开的命令提示符
    2. 运行:Sysdm.cpl
    3. 转到“高级”选项卡
    4. 点击“环境变量”
    5. 选择“系统变量”(下部)窗口中列出的“路径”变量
    6. 点击修改
    7. 将以下字符串添加到变量值的开头:“C:\ Cabal-dev \ cabal-dev \ bin;”
    8. 好好好
    9. 确保最新的cabal正在运行:
      1. 打开命令提示符(除c:\ cabal-dev \ *之外的任何地方)
      2. 执行以下命令:“cabal -V”
      3. cabal版本应该是1.18.0.2

这个错误的另一个可能的原因(除了在另一个答案中描述的extralibs问题cabal)是你的路径中的ld不能读取GHC产生的.o文件。

我用GHC 7.8.1 RC1来解决这个问题,可以通过使用-v3来运行cabal install来看到这个问题。 我路上的'ld'来自Haskell Platform 2013.2.0.0。

从新的GHC目录中添加mingw\bin到解决问题的路径。