在Windows上安装Haskell,Cabal Config



我正在根据https://www.haskell.org/platform/的说明在Windows上安装Haskell,并查看步骤3,它说,修改您的Cabal Config File(您可以通过运行" Cabal用户config Init"来验证位置)以包含以下行:

extra-prog-path: C:Program FilesHaskell Platform8.0.2msysusrbin
extra-lib-dirs: C:Program FilesHaskell Platform8.0.2mingwlib
extra-include-dirs: C:Program FilesHaskell Platform8.0.2mingwinclude

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

extra-prog-path: C:UserswAppDataRoamingcabalbin

,这是建议的一个变量之一。

这是故意的吗?

我该怎么办,在文件开始时从步骤3粘贴行,文件末尾,覆盖现有行或跳过步骤3?

我有Cabal-install版本2.4.1.0。如https://www.haskell.org/cabal/users-guide/nix-local-build.html,并与https://wwwww.haskell.org/platform/platform/windows.html,i,i,i,i,i,i,i local-build.html。'm使用一条extra-prog-path线,其中包含逗号分隔的路径列表:

extra-prog-path: C:Users...AppDataRoamingcabalbin,C:Program FilesHaskell Platform8.6.5msysusrbin

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

C:>cabal user-config diff
+ extra-include-dirs: C:Program FilesHaskell Platform8.6.5mingwinclude
+ extra-lib-dirs: C:Program FilesHaskell Platform8.6.5mingwlib
- extra-prog-path: C:Users...AppDataRoamingcabalbin
+ extra-prog-path: C:Users...Roamingcabalbin,C:Program FilesHaskell Platform8.6.5msysusrbin
+ logs-dir: C:Users...AppDataRoamingcaballogs

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

您无需覆盖现有行。您可以有多个extra-prog-path条目,并且都可以使用。

最新更新