【问题标题】:How to configure cabal in Windows 7?如何在 Windows 7 中配置 cabal?
【发布时间】:2015-03-26 18:41:58
【问题描述】:

我已经在 Windows 7 中安装了 Haskell Platform 2012。我在控制台中写入 cabal update 并收到一条消息,说有新版本的 cabal。我写 cabal install cabal-install 。安装完成后,它告诉我 cabal 已安装在 C:\username\AppData\Roaming\cabal 中。因此,当我再次执行cabal update 时,我收到了同样的信息,即我必须安装新版本的 cabal。我试图从配置文件中更改 cabal 目录,但 cabal 忽略了配置文件。 Haskell 只在 Unix 上工作吗?谢谢

【问题讨论】:

  • 恕我直言,如果一个人刚开始使用新的 haskell plattfrom 的 haskell 旅程,则永远不应该使用“cabal install cabal-install”。只需使用 cabal update 来更新包列表。唯一应该更新 cabal 本身的人会知道何时执行此操作,如果您不知道,请不要执行此操作
  • @Jonke 那么人们什么时候做呢?
  • 当您想要最新版本的 cabal 来获得新版本的 ghc 并且没有 haskell 平台时。例如,如果你获得了 ghc 7.8.2 的二进制构建,你可以获得 cabal 1.18 的二进制构建,但没有 cabal 1.20 的二进制构建,那么你就去做。 (恕我直言)

标签: haskell cabal


【解决方案1】:

问题在于 Haskell 平台附带的 cabal 可执行文件被拾取,而不是您安装的那个。

您需要edit the value of the PATH environment variable 并将%AppData%\cabal\bin 放在%PROGRAMFILES%\Haskell Platform\...\bin 之前,以便获得更高的优先级。

【讨论】:

    【解决方案2】:

    您需要将C:\username\AppData\Roaming\cabal(或任何现在具有cabal 可执行文件的目录——使用例如dir 或您喜欢的文件管理器来验证您的位置是否正确)到您的%PATH% 环境变量和重新启动命令提示符。

    【讨论】:

    • HP 安装程序默认将%APPDATA%\cabal\bin 添加到%PATH%;问题是%PLATFORM_DIR%\bin 被赋予了更高的优先级。
    【解决方案3】:

    错误信息不完整。将 cabal-install 全局安装为:

    cabal install cabal-install --global
    

    【讨论】:

    • 谢谢,我从来不知道--global
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多