为什么 GHC 运行 版本是 7.10.3 而不是 8.6.2?
Why does GHC run version 7.10.3 instead of 8.6.2?
我是 Haskell 的新手(也就是说,还没有写过一行 Haskell 代码)。我最近通过 ppa:hvr/ghc 在 Ubuntu 16.04 上下载了 GHC 8.6.2 版。然而,当我 运行
$ ghc --version
我明白了
The Glorious Glasgow Haskell Compilation System, version 7.10.3
我可以运行 版本 8.6.2 使用命令
$ /opt/ghc/bin/ghc-8.6.2 --version
所以我认为这是正常行为。但是,我不明白为什么它会自动 运行s 版本 7.10.3。此外,有没有一种方法可以更改它,以便 ghc
命令自动 运行 安装最新版本?
我之前确实尝试过搜索答案,但找不到任何答案。任何解释/帮助将不胜感激。
您似乎对 ghc 和/或系统管理有误解。
GHC 作为编译器的独立版本发布——就像 gcc 或我能想到的任何其他编译器一样。如果您 运行 ghc 8.6.2 二进制文件,那么它将报告版本 8.6.2。如果你 运行 一些未知的 ghc 并询问它的版本,就像你对 $ ghc --version
所做的那样,那么你将在路径中看到第一个 ghc 二进制文件的结果。您甚至可以使用 which ghc
和 ls -l $(which ghc)
.
找出哪个二进制文件
所以你似乎安装了多个 GHC 二进制文件。同样,这与您对该系统的管理有关。我建议你:
- 检查并从 apt etc 中删除任何以前安装的 GHC 二进制文件
- 设置路径以包含您刚刚安装的 HVR PPA ghc。例如,如果您使用 bash,请编辑
$HOME/.bashrc
,并在文件末尾添加 PATH=/opt/ghc/bin:$PATH
。
我是 Haskell 的新手(也就是说,还没有写过一行 Haskell 代码)。我最近通过 ppa:hvr/ghc 在 Ubuntu 16.04 上下载了 GHC 8.6.2 版。然而,当我 运行
$ ghc --version
我明白了
The Glorious Glasgow Haskell Compilation System, version 7.10.3
我可以运行 版本 8.6.2 使用命令
$ /opt/ghc/bin/ghc-8.6.2 --version
所以我认为这是正常行为。但是,我不明白为什么它会自动 运行s 版本 7.10.3。此外,有没有一种方法可以更改它,以便 ghc
命令自动 运行 安装最新版本?
我之前确实尝试过搜索答案,但找不到任何答案。任何解释/帮助将不胜感激。
您似乎对 ghc 和/或系统管理有误解。
GHC 作为编译器的独立版本发布——就像 gcc 或我能想到的任何其他编译器一样。如果您 运行 ghc 8.6.2 二进制文件,那么它将报告版本 8.6.2。如果你 运行 一些未知的 ghc 并询问它的版本,就像你对 $ ghc --version
所做的那样,那么你将在路径中看到第一个 ghc 二进制文件的结果。您甚至可以使用 which ghc
和 ls -l $(which ghc)
.
所以你似乎安装了多个 GHC 二进制文件。同样,这与您对该系统的管理有关。我建议你:
- 检查并从 apt etc 中删除任何以前安装的 GHC 二进制文件
- 设置路径以包含您刚刚安装的 HVR PPA ghc。例如,如果您使用 bash,请编辑
$HOME/.bashrc
,并在文件末尾添加PATH=/opt/ghc/bin:$PATH
。