3

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

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

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

4

3 回答 3

9

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

如这张票所示

要解决这个问题:

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

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

于 2013-10-14T14:23:31.353 回答
1

我使用 cabal-dev 将 cabal 1.18 安装到沙箱,这样 C:\cabal-dev\cabal-dev\bin 包含最新的 (1.18) cabal 可执行文件。然后我将 C:\Cabal-dev\cabal-dev\bin 设置为“系统变量”中“路径”变量中的第一个变量值(与“用户变量”中的“路径”变量相反)。这对我有用,并允许我保持旧版本的 cabal 完整,(以防以后需要)。

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

  1. 安装 cabal-dev
    1. 在任何地方打开命令提示符
    2. 执行以下命令:“cabal install cabal-dev”</li>
  2. 安装新的阴谋集团
    1. 创建目录:c:\cabal-dev, cd 到它
    2. 执行以下命令:“cabal-dev install cabal-install”</li>
  3. 将新的、升级的阴谋集团路径设置为更高的优先级
    1. 关闭所有打开的命令提示符
    2. 运行:Sysdm.cpl
    3. 转到“高级”选项卡
    4. 点击“环境变量”</li>
    5. 选择“系统变量”(下方)窗口中列出的“路径”变量
    6. 点击编辑
    7. 将以下字符串添加到变量值的开头:“C:\Cabal-dev\cabal-dev\bin;”</li>
    8. 好好好
    9. 确保正在运行最新的阴谋集团:
      1. 打开命令提示符(除 c:\cabal-dev\ * 之外的任何位置)
      2. 执行以下命令:“cabal –V”</li>
      3. cabal 版本应该是 1.18.0.2
于 2013-10-20T08:55:21.963 回答
0

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

我在 GHC 7.8.1 RC1 中遇到了这个问题,并且可以通过cabal install运行-v3. 我的路径上的“ld”来自 Haskell 平台 2013.2.0.0。

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

于 2014-02-04T06:34:42.890 回答