为什么我需要在每个新沙箱中安装 cabal cabal-install?

Why do I need to cabal install cabal-install in every new sandbox?

每次我创建一个新的 cabal 沙箱和 运行 cabal update 获取最新的包列表时,系统都会提示我有新版本的 cabal。所以我使用 cabal install cabal-install.

将它安装在沙箱中

我想,我也应该在沙盒之外全局安装这个新版本。所以我再次离开沙箱和 cabal install cabal-install

我预计这会延续到下一个新沙盒,但事实并非如此。有什么方法可以让它继续使用,以节省在每个新沙箱中重新安装它的时间吗?

通过 cabal install cabal-install 全局安装 cabal 会在 ~/.cabal 的主文件夹中产生一个新的二进制文件。

只要此路径不包含在 $PATH 中,默认安装的 cabal 来自例如/usr/bin 将被执行,这将导致出现新可用版本的警告。