2014-02-15 57 views
2

安装Haskell Plaftform 2013.2.0.0后,cabal.exe位于“C:\ Program Files(x86)\ HaskellPlatform \ 2013.2.0.0 \ lib \ extralibs \”Windows中“cabal install cabal-install”的问题

的“阴谋小集团安装 - 安装”更新cabal.exe文件在执行后的“C:\用户\阿尔贝托\应用程序数据\漫游\阴谋\ BIN”

但老cabal.exe仍在“.. \ extralibs”中,所以它始终是要执行的旧版本。

在线Alberto用户变量:PATH = C:\用户\阿尔贝托\应用程序数据\漫游\小集团\ BIN

系统变量:路径= C:\程序文件(x86)\ Haskell中\ BIN; C: \ Program Files(x86)\ Haskell Platform \ 2013.2.0.0 \ lib \ extralibs \ bin; C:\ Program Files(x86)\ Haskell Platform \ 2013.2.0.0 \ bin; C:\ Program Files(x86)\ PC Connectivity Solution \;%SystemRoot%\ system32;%SystemRoot%;%SystemRoot%\ System32 \ Wbem;%SYSTEMROOT%\ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ ATI Technologies \ ATI.ACE \ Core -Static; C:\ Program Files(x86)\ QuickTime \ QTSystem \; C:\ Program Files(x86)\ Haskell Platform \ 2013.2.0.0 \ mingw \ bin

我通过删除“.. \ extralibs”中的cabal.exe文件匆匆解决了这个问题,但我不认为这是最好的解决方案。

我已经在其他电脑上竟然发现了这个问题,Windows操作系统(Vista中,Windows 7,Windows 8中)

回答

1

您可以指定与“--bindir =”选项来安装阴谋。所以,如果你做到以下几点,就应该找到它(您可能需要从管理的命令提示符下运行):

cabal install --bindir="C:\Program Files (x86)\Haskell\bin" cabal-install 

Haskell的\ bin目录中并没有对我的安装(哈斯克尔平台存在2014.2.0.0在Windows 8 64位上),但安装仍然首先将它放在路径中。所以我认为这是它预期的cabal安装的地方。这样做将确保首先找到它。您可以检查where cabal。它会列出路径上的所有cabal,默认使用第一个。