在Windows上安装Haskell,cabal配置

时间:2017-03-02 12:14:13

标签: windows haskell cabal haskell-platform

我正在基于https://www.haskell.org/platform/的说明在Windows上安装Haskell并查看步骤3,它说,修改您的cabal配置文件(您可以通过运行“cabal user-config init”来验证位置)包含以下行:

extra-prog-path: C:\Program Files\Haskell Platform\8.0.2\msys\usr\bin
extra-lib-dirs: C:\Program Files\Haskell Platform\8.0.2\mingw\lib
extra-include-dirs: C:\Program Files\Haskell Platform\8.0.2\mingw\include

但是自动生成的配置文件包含例如。

extra-prog-path: C:\Users\w\AppData\Roaming\cabal\bin

因此,对于其中一个建议变量,这是一个不同的值。

这是故意的吗?

我该怎么做,将第3步中的行粘贴到文件的开头,文件的末尾,覆盖现有的行或完全跳过第3步?

2 个答案:

答案 0 :(得分:1)

您无需覆盖现有线路。您可以拥有多个extra-prog-path条目,这些条目都会被使用。

答案 1 :(得分:1)

我有cabal安装版本2.4.1.0。根据{{​​3}}中的建议,与https://www.haskell.org/cabal/users-guide/nix-local-build.html中的安装说明相反,我使用的是一行extra-prog-path,其中包含用逗号分隔的路径列表:

extra-prog-path: C:\Users\...\AppData\Roaming\cabal\bin,C:\Program Files\Haskell Platform\8.6.5\msys\usr\bin

原因:像这样,至少命令cabal user-config diff给出合理的结果。

C:\>cabal user-config diff
+ extra-include-dirs: C:\Program Files\Haskell Platform\8.6.5\mingw\include
+ extra-lib-dirs: C:\Program Files\Haskell Platform\8.6.5\mingw\lib
- extra-prog-path: C:\Users\...\AppData\Roaming\cabal\bin
+ extra-prog-path: C:\Users\...\Roaming\cabal\bin,C:\Program Files\Haskell Platform\8.6.5\msys\usr\bin
+ logs-dir: C:\Users\...\AppData\Roaming\cabal\logs

如果我遵循安装说明并使用两条extra-prog-path行,那么cabal user-config diff将忽略第二条。不过,我不确定这是否重要。