update installation for Haskell
[lambda.git] / how_to_get_the_programming_languages_running_on_your_computer.mdwn
index a320c9b..654859f 100644 (file)
@@ -229,7 +229,7 @@ Sometimes we may refer to Caml or ML
 more generally; but you can assume that what we're talking about always works more
 specifically in OCaml.
 
-It's helpful if in addition to OCaml you also install the Findlib add-on and/or the OPAM "package manager."
+It's helpful if in addition to OCaml you also install the Findlib add-on and/or the [OPAM](https://opam.ocaml.org) "package manager."
 These will make it easier to install additional add-ons further down the road.
 However, if you're not able to get them working, don't worry about it much.
 
@@ -265,7 +265,7 @@ The current version of OCaml is 4.02.1 (released October 2014).
 
 *   *Another instruction page focuses on [OPAM](http://ocaml.org/docs/install.html), also [this](https://opam.ocaml.org).*
 
-*   *[More details about installing OCaml on Macs, if needed](http://mirror.ocamlcore.org/wiki.cocan.org/getting_started_with_ocaml_on_mac_os_x)*
+*   *[More details about installing OCaml on Macs, if needed](http://mirror.ocamlcore.org/wiki.cocan.org/getting_started_with_ocaml_on_mac_os_x.html)*
 
     <!--
     To install OCaml 3.12 (just released this summer), go to
@@ -373,7 +373,27 @@ On **Ubuntu or Debian Linux**:
 *   In a Terminal, type `sudo apt-get install haskell-platform`.
 
 
-If any of the instructions above don't work, then you can try alternative instructions for [Mac](http://new-www.haskell.org/downloads/osx) or [Windows](http://new-www.haskell.org/downloads/windows) or [Ubuntu](http://new-www.haskell.org/downloads/linux). After installing the software, open a Terminal and type `cabal update && cabal install alex happy`. <!-- If typing `which ghci` in a Terminal doesn't give you any reply, you may need to type `echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc`, then exit and restart your Terminal session. --> Note that this method doesn't install all the extensions that are part of the Haskell Platform, but only the core pieces of GHC. You can use Cabal to download and manage any extra extensions you turn out to need, down the road.
-
 It's useful to know about the general [Haskell wiki](https://wiki.haskell.org) (not restricted to just GHC). They have a [Getting Started](https://wiki.haskell.org/Haskell_in_5_steps) page, which also recommends that you install the Haskell Platform.
 
+If any of the instructions above don't work, then you can try alternative instructions for [Mac](http://new-www.haskell.org/downloads/osx) or [Windows](http://new-www.haskell.org/downloads/windows) or [Ubuntu](http://new-www.haskell.org/downloads/linux). Note that this method doesn't install all the extensions that are part of the Haskell Platform, but only the core pieces of GHC. You can use Cabal to download and manage any extra extensions you turn out to need, down the road.
+
+**After installing Haskell**, open a Terminal and type:
+
+    cabal update
+
+It may give you a message about updating your `PATH` variable. On my Mac, I first typed `echo $PATH` and verified that `/usr/local/bin` appeared somewhere in the resulting string. (The elements are divided by `:` characters.) Then I typed this:
+
+    echo 'export PATH="$HOME/Library/Haskell/bin:$PATH"' >> ~/.bash_profile
+
+That was to update my `PATH` variable as instructed by Cabal. On a Linux machine, or if you installed Haskell differently on your Mac, you might have to type instead:
+
+    echo 'export PATH="$HOME/.cabal/bin:$PATH"' >> ~/.bash_profile
+
+Some instructions may say to use `.bashrc` instead of `.bash_profile`. These files do similar jobs.
+
+After issuing the relevant `echo` command, I exited the Terminal and started a new Terminal session. Now if I type `echo $PATH` I should see the directory I just added in the list. Now I can contine setting up Cabal. I next type:
+
+    cabal install alex happy
+
+This installs some helper programs that Cabal needs to build and install some packages.
+