我注意到我在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就在这里.
对于许多最近版本的GHC,有一个预包装二进制文件的PPA.
将以下内容添加到您的/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-versionUbuntu附带的名字命名的tool.ghc-7.10.2例如,撰写本文时最近的一篇文章是.
GHC将安装在/opt/ghc/<version>/bin.将此文件夹添加到您的路径以使用该版本的GHC.