繁体   English   中英

如何在Windows 7中正确安装Cabal 1.18.02?

[英]How to properly install Cabal 1.18.02 in Windows 7?

我正在尝试在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设置为“系统变量”中“Path”变量中的第一个变量值(而不是“用户变量”中的“PATH”变量)。 这对我有用,并允许我保持较旧的cabal完整,(以防需要以后)。

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

  1. 安装cabal-dev
    1. 随时打开命令提示符
    2. 执行以下命令:“cabal install cabal-dev”
  2. 安装新的cabal
    1. 创建目录:c:\\ cabal-dev,cd到它
    2. 执行以下命令:“cabal-dev install cabal-install”
  3. 将新的升级cabal路径设置为更高优先级
    1. 关闭所有打开的命令提示
    2. 运行:Sysdm.cpl
    3. 转到“高级”选项卡
    4. 点击“环境变量”
    5. 选择“系统变量”(下部)窗口中列出的“路径”变量
    6. 单击编辑
    7. 将以下字符串添加到变量值的开头:“C:\\ Cabal-dev \\ cabal-dev \\ bin;”
    8. 好好好
    9. 确保运行最新的cabal:
      1. 打开命令提示符(除了c:\\ cabal-dev \\ *之外的任何地方)
      2. 执行以下命令:“cabal -V”
      3. cabal版本应为1.18.0.2

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

我用GHC 7.8.1 RC1解决了这个问题,并且通过使用-v3运行cabal install可以看出这个问题。 我路上的'ld'来自Haskell Platform 2013.2.0.0。

mingw\\bin从新的GHC目录添加到修复问题的路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM