ubuntu 14.04 install haskell

2014年09月06日

haskell是一种函数编程式语言,ghc是Glasgow Haskell Compiler的简称,也是Haskell Platform的基础. 下面是安装ghc的步骤:

sudo aptitude build-dep ghc sudo aptitude install git autoconf automake libtool make ncurses-dev g++ llvm gpaco wget https://www.haskell.org/ghc/dist/7.8.3/ghc-7.8.3-src.tar.bz2 tar jxvf ghc-7.8.3-src.tar.bz2 cd ghc-7.8.3-src ./configure –prefix=/usr/local/ghc make -j8 sudo paco -D make install sudo aptitude purge ghc

编辑.bashrc文件

PATH=”/usr/local/ghc/bin:$PATH” source ~/.bashrc ghci #验证是否安装成功 sudo aptitude purge ghc

Cabal是Haskell的一个package,提供Haskell包安装框架,类似python的easy_install、debian的apt-get等。 cabal-install是另一个Haskell包安装库,提供了cabal命令行程序,该程序在安装新包时会自动解决包依赖关系。 安装了cabal-install就可以了,因为cabal-install依赖与cabal,安装程序会自动下载cabal并安装。 下面是安装cabal的步骤

wget http://www.haskell.org/cabal/release/cabal-install-1.20.0.3/cabal-install-1.20.0.3.tar.gz tar zxvf cabal-install-1.20.0.3.tar.gz cd cabal-install-2.10.0.3 ./bootstrap.sh vim ~/.bahsrc PATH=$HOME/.cabal/bin:$PATH source ~/.bashrc cabal update

安装包haskell-platform中包含这些包,但是由于使用apt-get安装时不能获得最新的版本或者会出现一些问题,比如network-2.6.0.2通过cabal总是安装不上,报编译错误 这种使用源码安装的方式很好的解决了这些问题。非常高效!

在安装相关haskell包的时候可能会出现broken package错误,可以通过以下命令在haskell中移除broken package

ghc-pkg check –simple-output xargs -n 1 ghc-pkg unregister –force

how i start

相关内容已同步到justpic公众号

期待您的分享与讨论: