在Ubuntu16.10中,因为pid的问题,所以安装时需要注意。
安装ghc8的情况下
在这种情况时,先通过apt安装haskell-platform,然后将stack的master分支clone下来,并通过stack build --resolver lts-6.25 使用ghc7.10.3进行编译。编译好后,可以复制到用户家目录的.local/bin下。
接下来可以使用 stack setup 安装ghc8,安装好之后可以创建项目并build。
安装好ghc8后,通过stack install cabal-install安装cabal,但很有可能安装失败。
但是使用ghc8需要注意的是,有些包还没有对ghc8很好的进行支持,所以通过stack install package会长生错误,如ghc-mod。
安装ghc7的情况下
这种情况下,安装好haskell-platform后,直接通过haskellstack.org上面的安装直接安装。安装好后,通过stack install cabal-install --resolver lts-6.25 安装cabal。
安装好cabal后,通过cabal update 更新一下cabal的索引。
之后便可以通过stack install 包名 --resolver lts-6.25安装想要安装的包了。
之后使用stack时,需要一直使用--resolver lts-6.25标签才可以匹配7.10.3的版本。
不知道stack的1.x版本是否默认7.10.3, 没有试过。
ghc7兼容性很好,所以目前推荐使用。
网友评论