Cabal/How to install a Cabal package
Posted by life Must go On on Friday, August 09, 2013
Cabal/How to install a Cabal package
< Cabal
There's an interesting Haskell package on Hackage you'd like to try. How do you install it on your system?
1 Installing packages using cabal
By far the easiest way is to use thecabal command line tool to install a new package and its dependencies. cabal is part of the Haskell Platform, so make sure you install that first. The Cabal-Install page explains how to use cabal.
If you so wish, you can still install packages manually -- see the section below.
2 Installing packages manually
- First, ensure that all the packages it depends on are installed (by following these instructions recursively).
- Unpack the tar file (yes, this assumes a Unix system; sorry about that (how to unpack a tar file in windows)):
tar xzf PACKAGE-VERSION.tar.gz
- Move into the directory this creates:
cd PACKAGE-VERSION
- In order to install a package globally, perform the following commands (see the Cabal documentation for more details):
runhaskell Setup configurerunhaskell Setup build- On a Unix or Linux system:
sudo runhaskell Setup install- Windows (login with administrator rights):
runhaskell Setup install
2.1 Notes
- If instead of installing globally, you just wish to install a
package for your normal user account, you could instead use the
following
configurecommand, which would register the install in the user-specific database and install binaries and libraries in $HOME/bin, $HOME/lib, and so forth (Windows users replace $HOME with %home%):runhaskell Setup configure --user --prefix=$HOME- (Note that in Cabal 1.4 onwards, you may omit the
--prefix=$HOME, since--prefix=$HOME/.cabalis now implied by--user. Also note that you can omitsudoin the install statement if you use this method.)
- You can get more information about any of these commands by adding
--helpafter the command. For example, to see all the options available for theconfigurestep, you could use the following command:runhaskell Setup configure --help
- If you encounter unsatisfied dependencies when you run the configure step, that is when you recurse and first install the missing package.
- If you have more than one Haskell compiler on your system, use the
--with-compileroption for theconfigurestep. That will ensure that Cabal uses the correct compiler during the entire installation process. For example:runhaskell Setup configure --with-compiler=ghc-6.8.2runhaskell Setup build- On a Unix or Linux system:
sudo runhaskell Setup install- Windows (login with administrator rights):
runhaskell Setup install
