Search code examples
haskellofflinecabalcabal-install

Install Haskell packages using cabal without internet connection


I have a machine that doesn't have internet access at all.
I installed the Haskell Platform on it using the installer which I got from another machine through a pendrive.

Now I want to install the package repa on my home machine which has no internet access. How should I do that?

My home machine is running Linux (Debian) and my office machine is Windows 7.


Solution

  • From a machine you can access the internet you can either:

    • Run cabal get pkg-name where pkg-name is the package you want.
    • Go to the package's page on Hackage and on the Downloads section there's a .tar.gz file you can download.

    After you get it, transfer it to your other machine, extract it anywhere you'd like (a sandbox if you want it just in a sandbox). Then from that directory (where there's a .cabal file) run cabal install.