我正在尝试在Windows 7中安装新的Cabal。它成功安装了1.18.02,但是当我运行“cabal --version”时它显示1.16。文件夹C:\ Users \ me \ AppData \ Roaming \ cabal \ bin位于我的路径前面。
当我直接运行1.18可执行文件时,我得到了一堆“cabal.exe不存在”错误。
如何将Cabal配置为默认使用版本1.18?
答案 0 :(得分:9)
由于haskell平台安装cabal.exe的方式存在路径冲突
修复它:
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完整,(以防需要以后)。
它对我有用。祝好运。以下是我的确切步骤:
答案 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
添加到修复问题的路径。