我试图在Windows 7中安装新的Cabal。它成功安装了1.18.02,但是当我运行“cabal –version”时,它显示了1.16。 文件夹C:\ Users \ me \ AppData \ Roaming \ cabal \ bin位于我的PATH的前面。
当我直接运行1.18可执行文件时,出现一堆“cabal.exe不存在”错误。
我如何configurationCabal默认使用版本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设置为“系统变量”(而不是“用户变量”中的“PATH”变量)中的“路径”变量中的第一个变量值。 这对我很有帮助,并允许我保持较旧版本的cabal完好无损(以备后用)。
它为我工作。 祝你好运。 这是我的确切步骤:
这个错误的另一个可能的原因(除了在另一个答案中描述的extralibs
问题cabal)是你的路径中的ld
不能读取GHC产生的.o
文件。
我用GHC 7.8.1 RC1来解决这个问题,可以通过使用-v3
来运行cabal install
来看到这个问题。 我路上的'ld'来自Haskell Platform 2013.2.0.0。
从新的GHC目录中添加mingw\bin
到解决问题的路径。