我正在尝试在 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 版?
我正在尝试在 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 版?
由于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 设置为“系统变量”中“路径”变量中的第一个变量值(与“用户变量”中的“路径”变量相反)。这对我有用,并允许我保持旧版本的 cabal 完整,(以防以后需要)。
它对我有用。祝你好运。这是我的确切步骤:
此错误的另一个可能原因(除了extralibs
另一个答案中描述的问题中的阴谋集团)是ld
您的路径中的 无法读取.o
GHC 生成的文件。
我在 GHC 7.8.1 RC1 中遇到了这个问题,并且可以通过cabal install
运行-v3
. 我的路径上的“ld”来自 Haskell 平台 2013.2.0.0。
mingw\bin
从新 GHC 的目录添加到路径解决了这个问题。