|(24 intermediate revisions by 16 users not shown)|
|−|You've found an interesting Haskell package on [http://hackage.haskell.org/packages/archive/pkg-list.html HackageDB]. How do you install it on your system? | |
| || |
|−|# Check whether the package came with your Haskell implementation. |+|
Haskell package [http://hackage.haskell.org/ ] you'to do it on system
|−|# If [[:Category:OS|your operating system]] has a packaging system (e.g. most Linux or BSD distributions), check whether it is already packaged there. |+|
|−|# Otherwise, you'll have to build and install the package . A program to automate this process, called [http://hackage.haskell.org/ trac/hackage/wiki/CabalInstall ''cabal-install''] , is under development. In the meantime, you' ll have to do it 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): |+|
to installa package globally[://..org//
|−|##:<code>tar xzf PACKAGE-VERSION.tar.gz</code> |+|
|−|## Move into the directory this creates: |+|
|−|##:<code>cd PACKAGE-VERSION</code> |+|
|−|## This directory should contain a file <code>Setup.hs</code> or <code>Setup.lhs</code>. In order to install a package globally , perform the following commands for the appropriate file (see the [ http:// www. haskell.org/ ghc/ docs/latest/html/Cabal/builders. html Cabal documentation] for more details): |+|
|−|##: <code>runghc Setup. hs configure</ code> |+|
|−|##:<code>runghc Setup. hs build</ code> |+|
|−|##: <code>runghc Setup. hs install</ code> |+|
|−|## If instead of installing globally, you just wish to install a package for your normal user account, you could instead use the following <code>configure</ code> command, which would register the install in the user-specific database and install binaries and libraries in $HOME/ bin, $HOME/ lib, and so forth: |+|
#:<code>runghc Setup.hs configure -- user --prefix= $HOME</code> |+|
|−|## Additionally, you can get more information about any of these commands by adding <code>--help</code> after the command. For example, to see all the options available for the <code>configure</code> step, you could use the following command: |+|
|−|##:<code>runghc Setup. hs configure --help</code> |+|
, you .
|−|## Lastly, if you encounter unsatisfied dependencies when you run the configure step, that is when you recurse and first install the missing package. |+|
, for the the
There's an interesting Haskell package on Hackage you'd like to try. How do you install it on your system?
Installing a library
While it is possible to "install" a library package "globally" it is most certainly a bad idea.
You should use project environment and package dependencies.
Please read the instructions for your package tool on how to set things up:
Installing an executable
First, check your package site for binary releases. It may turn out you don't have to build anything.
If you have to build from source, clone a package repository and look for the project files it uses. Then build with the appropriate project tool.
You may want to tweak the project file to use different options or dependency sets.
You may now use executables right from their build environment or copy them to your search $PATH.