我倾向于坚持“推荐”版本:
┌──────────────────────────────────GHCup──────────────────────────────────┐
│ Tool Version Tags Notes │
│─────────────────────────────────────────────────────────────────────────│
│✔✔ GHCup 0.1.30.0 latest,recommended │
│─────────────────────────────────────────────────────────────────────────│
│✗ Stack 2.15.7 latest │
│✗ Stack 2.15.5 recommended │
│✗ Stack 2.15.3 │
│─────────────────────────────────────────────────────────────────────────│
│✗ HLS 2.9.0.1 latest │
│✗ HLS 2.9.0.0 │
│✗ HLS 2.8.0.0 │
│✔✔ HLS 2.7.0.0 recommended │
│✗ HLS 2.6.0.0 │
│─────────────────────────────────────────────────────────────────────────│
│✗ cabal 3.12.1.0 latest │
│✔✔ cabal 3.10.3.0 recommended │
│✗ cabal 3.6.2.0-p1 │
│─────────────────────────────────────────────────────────────────────────│
│✗ GHC 9.10.1 latest,base-4.20.0.0 │
│✗ GHC 9.8.2 base-4.19.1.0 hls-powered,2024-02-23│
│✗ GHC 9.6.6 base-4.18.2.1 │
│✗ GHC 9.6.5 base-4.18.2.1 │
│✔✔ GHC 9.4.8 recommended,base-4.17.2.1 hls-powered │
│✗ GHC 9.2.8 base-4.16.4.0 hls-powered │
│✗ GHC 9.0.2 base-4.15.1.0 │
│✗ GHC 8.10.7 base-4.14.3.0 │
│✗ GHC 8.8.4 base-4.13.0.0 │
│✗ GHC 8.6.5 base-4.12.0.0 │
│✗ GHC 8.4.4 base-4.11.1.0 │
└─────────────────────────────────────────────────────────────────────────┘
但是,看起来我在 Hackage 上构建时遇到了麻烦,也许是因为 Hackage 使用的是较新的 GHC,而不是 GHCup 告诉我的推荐版本。
那么“推荐”的相关性是什么?它从何而来?
GHCup安装页面告诉你:
GHCup 每个工具都有两个主要频道:推荐和最新。默认情况下,推荐安装。
最新版本遵循每个工具的最新版本,而建议则由 GHCup 维护者自行决定并基于社区采用(黑客库、HLS 等工具、堆栈支持等)和已知错误。