如何在 Ubuntu 上安装最新版本的 Haskell GHC 编译器?
How can I install a recent version of the Haskell GHC compiler on Ubuntu?
我注意到我是 运行 Ubuntu 15.04 上的旧版 GHC。我可以得到一个更新的而不必从源代码编译吗?
有一个 PPA,其中包含许多最新版本的 GHC 的预打包二进制文件。
将以下内容添加到您的 /etc/apt/sources.list.d/extra-ppas.list
文件中:
deb http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main
deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main
安装 PPA 的 GHC 版本之一。它们被命名为 tool-version
,而带有 Ubuntu 的那些被简单地命名为 tool
。例如,撰写本文时最新的是 ghc-7.10.2
。
GHC 将安装在 /opt/ghc/<version>/bin
下。将此文件夹添加到您的路径以使用该版本的 GHC。
我强烈推荐使用 Stack。它让我的生活轻松了 110% 并解决了您的问题。
您可以获得 GHC 7.8
1106 个不会损坏的软件包(没有 cabal 地狱,没有 cabal 沙箱安装马拉松)或者您可以获得 GHC 7.10
1028 个软件包 - source .
你甚至可以在不同的项目中运行不同版本的GHC
!检查 FAQ for details. To install if you are on an Ubuntu system, follow the installation docs.
编辑:刚刚尝试用 GHC 7.10
创建一个新的 stack
项目,结果比最初预期的要多一些。安装 stack
后,您将 运行:
stack new
然后,您需要编辑 stack.yaml
,并将默认解析器从
更改为
resolver: lts-2.19
至:
resolver: ghc-7.10
那么你可以运行:
stack setup
或
stack build --install-ghc # to build as well!
你将有一个新的 stack
项目 GHC 7.10
。 stack.yaml
的参考是 here.
我注意到我是 运行 Ubuntu 15.04 上的旧版 GHC。我可以得到一个更新的而不必从源代码编译吗?
有一个 PPA,其中包含许多最新版本的 GHC 的预打包二进制文件。
将以下内容添加到您的
/etc/apt/sources.list.d/extra-ppas.list
文件中:deb http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main deb-src http://ppa.launchpad.net/hvr/ghc/ubuntu vivid main
安装 PPA 的 GHC 版本之一。它们被命名为
tool-version
,而带有 Ubuntu 的那些被简单地命名为tool
。例如,撰写本文时最新的是ghc-7.10.2
。GHC 将安装在
/opt/ghc/<version>/bin
下。将此文件夹添加到您的路径以使用该版本的 GHC。
我强烈推荐使用 Stack。它让我的生活轻松了 110% 并解决了您的问题。
您可以获得 GHC 7.8
1106 个不会损坏的软件包(没有 cabal 地狱,没有 cabal 沙箱安装马拉松)或者您可以获得 GHC 7.10
1028 个软件包 - source .
你甚至可以在不同的项目中运行不同版本的GHC
!检查 FAQ for details. To install if you are on an Ubuntu system, follow the installation docs.
编辑:刚刚尝试用 GHC 7.10
创建一个新的 stack
项目,结果比最初预期的要多一些。安装 stack
后,您将 运行:
stack new
然后,您需要编辑 stack.yaml
,并将默认解析器从
resolver: lts-2.19
至:
resolver: ghc-7.10
那么你可以运行:
stack setup
或
stack build --install-ghc # to build as well!
你将有一个新的 stack
项目 GHC 7.10
。 stack.yaml
的参考是 here.