我正在基于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步?
答案 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
将忽略第二条。不过,我不确定这是否重要。