如何在Ubuntu上安装最新版本的Haskell GHC编译器?

Jon*_*han 10 haskell ghc

我注意到我在Ubuntu 15.04上运行旧版本的GHC.我可以在不必从源代码编译的情况下获得更新的吗?

小智 11

我强烈建议使用Stack.它让我的生活更容易110%并解决了你的问题.

您可以获得GHC 7.81106套不会破坏的套餐(没有阴谋集团地狱,没有集合沙箱安装马拉松),或者您可以获得GHC 7.101028套餐 - 来源.

您甚至可以GHC在不同的项目中运行不同的版本!查看常见问题解答了解详情 要安装在Ubuntu系统上,请按照安装文档进行安装.

编辑:刚刚尝试创建一个新stack项目,GHC 7.10并且它比预期的要多一些.安装后stack您将运行:

stack new
Run Code Online (Sandbox Code Playgroud)

然后,你需要编辑你的 stack.yaml,然后更改默认的解析器

resolver: lts-2.19
Run Code Online (Sandbox Code Playgroud)

至:

resolver: ghc-7.10
Run Code Online (Sandbox Code Playgroud)

然后你可以运行:

stack setup
Run Code Online (Sandbox Code Playgroud)

要么

stack build --install-ghc  # to build as well!
Run Code Online (Sandbox Code Playgroud)

你将有一个新的stack项目GHC 7.10.参考stack.yaml在这里.


Mic*_*ele 5

对于许多最近版本的GHC,有一个预包装二进制文件的PPA.

  1. 将以下内容添加到您的/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

  2. 安装PPA的GHC版本之一.它们是以tool-versionUbuntu附带的名字命名的tool.ghc-7.10.2例如,撰写本文时最近的一篇文章是.

  3. GHC将安装在/opt/ghc/<version>/bin.将此文件夹添加到您的路径以使用该版本的GHC.