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

时间:2013-10-14 05:38:16

标签: windows haskell cabal haskell-platform cabal-install

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

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

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

3 个答案:

答案 0 :(得分:9)

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

As seen in this ticket

修复它:

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

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

答案 1 :(得分:1)

我使用cabal-dev将cabal 1.18安装到沙箱中,这样C:\ cabal-dev \ cabal-dev \ bin包含最新的(1.18)cabal可执行文件。然后我将C:\ Cabal-dev \ cabal-dev \ bin设置为" Path"中的第一个变量值。变量"系统变量" (而不是" PATH"变量"用户变量")。这对我有用,并允许我保持较旧的cabal完整,(以防需要以后)。

它对我有用。祝好运。以下是我的确切步骤:

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

答案 2 :(得分:0)

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

我使用GHC 7.8.1 RC1遇到了这个问题,并且通过cabal install运行-v3可能会发现这个问题。我路上的'ld'来自Haskell Platform 2013.2.0.0。

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