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

如何在Windows 7中正确安装Cabal 1.18.02?,windows,haskell,cabal,haskell-platform,cabal-install,Windows,Haskell,Cabal,Haskell Platform,Cabal Install,我正试图在Windows7中安装新的阴谋集团。它成功地安装了1.18.02,但当我运行“cabal--version”时,它显示为1.16。文件夹C:\Users\me\AppData\Roaming\cabal\bin位于我的路径前面 当我直接运行1.18可执行文件时,我得到一堆“cabal.exe不存在”错误 如何将Cabal配置为默认使用1.18版?由于haskell platform安装Cabal.exe的方式存在路径冲突 要解决此问题,请执行以下操作: Delete `C:/prog

我正试图在Windows7中安装新的阴谋集团。它成功地安装了1.18.02,但当我运行“cabal--version”时,它显示为1.16。文件夹C:\Users\me\AppData\Roaming\cabal\bin位于我的路径前面

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


如何将Cabal配置为默认使用1.18版?

由于haskell platform安装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设置为“系统变量”中“路径”变量的第一个变量值(与“用户变量”中的“路径”变量相反)。这对我起了作用,使我能够保持阴谋集团的旧建筑完好无损(以防以后需要)

这对我有用。祝你好运以下是我的具体步骤:

  • 安装暗室设备
  • 在任意位置打开命令提示符
  • 执行以下命令:“阴谋集团安装阴谋集团开发”
  • 安装新的阴谋集团
  • 创建目录:c:\cabal dev,cd到它
  • 执行以下命令:“阴谋集团开发人员安装阴谋集团安装”
  • 将新的、升级的阴谋集团路径设置为更高优先级
  • 关闭所有打开的命令提示
  • 运行:Sysdm.cpl
  • 转到“高级”选项卡
  • 单击“环境变量”
  • 选择“系统变量”(下部)窗口中列出的“路径”变量
  • 单击编辑
  • 将以下字符串添加到变量值的开头: “C:\Cabal dev\Cabal dev\bin;”
  • 好,好,好
  • 确保正在运行最新的阴谋集团:
  • 打开命令提示符(c:\cabal dev\*以外的任意位置)
  • 执行以下命令:“阴谋集团-V”
  • 阴谋集团的版本应该是1.18.0.2

  • 此错误的另一个可能原因(除了另一个答案中描述的
    extralibs
    问题中的阴谋外)是路径中的
    ld
    无法读取GHC生成的
    .o
    文件

    我在GHC 7.8.1 RC1中遇到了这个问题,通过使用
    -v3
    运行
    cabal install
    ,可以看到这个问题出现了。我遇到的“ld”来自Haskell平台2013.2.0.0


    将新GHC目录中的
    mingw\bin
    添加到路径中修复了问题。

    确切的错误是什么?1.18可执行文件在哪里?问题是,在搜索可执行文件时,Windows总是将计算机的
    路径
    环境变量置于用户帐户的
    路径
    环境变量之前。