Windows系统中GHCup安装Stack命名为stack-2.7.5.exe的疑问
GHCup安装Stack后文件名带版本号的原因及包装器说明
为什么文件名是stack-2.7.5.exe而非stack.exe
- GHCup的核心设计目标之一是支持多版本Haskell工具链共存,它会给每个安装的工具版本加上版本号后缀命名,这样不同版本的Stack、GHC、Cabal等工具不会互相覆盖,你可以随时通过GHCup命令切换使用不同版本的工具。
- 这种带版本号的命名是GHCup的标准管理方式,所有通过它安装的Haskell工具都会遵循这个规则。
关于调用版本的包装器
- 正常安装完成后,GHCup会自动生成不带版本号的
stack.exe包装器,它的作用是根据你通过ghcup set stack <版本号>设置的默认版本,自动调用对应的带版本号的可执行文件。 - 如果你没看到
stack.exe,大概率是安装过程中出现了小异常,只需执行ghcup set stack 2.7.5命令,就能生成或修复这个包装器,执行后C:\ghcup\bin目录下就会出现stack.exe。
内容的提问来源于stack exchange,提问作者Egor
相关产品推荐
相关产品推荐

