ubuntu 14.04 安装 haskell
目录
ubuntu 14.04 安装 haskell
haskell是一种函数编程式语言,ghc是Glasgow Haskell Compiler的简称,也是Haskell Platform的基础. 下面是安装ghc的步骤:
- 下载源码并编译
1 2 3 4 5 6 7 8 9
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文件
1 2 3 4
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的步骤
- 下载源码并编译
1 2 3 4 5 6 7 8
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