update installation for OCaml
[lambda.git] / how_to_get_the_programming_languages_running_on_your_computer.mdwn
index 848bd52..426b53a 100644 (file)
@@ -276,41 +276,37 @@ The current version of OCaml is 4.02.1 (released October 2014).
 
     The people in charge of OCaml (they're at the French research institute INRIA) have stopped making pre-built packages for Mac OS X. One option you have is to use their package for a slightly older version of OCaml, 4.01.1 from Sept. 2013. You can find that as a "Precompiled binary for Mac OS X" on [this page](http://ocaml.org/releases/4.01.0.html).
 
 
     The people in charge of OCaml (they're at the French research institute INRIA) have stopped making pre-built packages for Mac OS X. One option you have is to use their package for a slightly older version of OCaml, 4.01.1 from Sept. 2013. You can find that as a "Precompiled binary for Mac OS X" on [this page](http://ocaml.org/releases/4.01.0.html).
 
-    A second option is to install the OPAM package manager and use that to build and install the latest version of OCaml. *Instructions on how to do that will be posted shortly.*
+    A second option is to install the OPAM package manager and use that to build and install the latest version of OCaml. Here's how to do that:
+
+    1.  Download [this file](https://raw.github.com/ocaml/opam/master/shell/opam_installer.sh) and note where it gets saved to.
+
+    2.  Open a terminal and type:
+        
+            sudo mkdir -p /usr/local/bin
+            sh /path/to/opam_installer.sh /usr/local/bin
+
+        Except replace `/path/to` with the real location, that you noted in step 1.
 
 <!--
 
 <!--
-    *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.html)*
-
-    To install OCaml 3.12 (just released this summer), go to
-    <http://caml.inria.fr/download.en.html>
-    and download and install the "Binary distribution for Mac OS X"
-
-    To install the Findlib add-on, you'll need the Xcode development tools
-    to compile it yourself. Once you get that far, it's probably easiest
-    for you to install MacPorts and just install things using the MacPorts
-    instructions. (Use the MacPorts version of OCaml, instead of installing
-    the package from the caml.inria.fr website, as described above)
-    However, if you do have Xcode, and want to do without MacPorts, then
-    what you need to do is download Findlib from
-    <http://download.camlcity.org/download/findlib-1.2.6.tar.gz>.
-    Unpack the download, open a Terminal and go into the folder you just
-    unpacked, and type:
-
-        ./configure
-        make package-macosx
-
-    This will build an installer package which you should be able to
-    double-click and install.
-    -->
+If you do have Xcode, and want to do without MacPorts, then
+what you need to do is download Findlib from
+<http://download.camlcity.org/download/findlib-1.2.6.tar.gz>.
+Unpack the download, open a Terminal and go into the folder you just
+unpacked, and type:
+
+    ./configure
+    make package-macosx
+
+This will build an installer package which you should be able to
+double-click and install.
+-->
 
 *   **To install on Mac with MacPorts**
 
     You can install the current version of OCaml (4.02.1, from October 2014),
     together with the Findlib add-on and OPAM package manager, by opening a Terminal and typing:
 
 
 *   **To install on Mac with MacPorts**
 
     You can install the current version of OCaml (4.02.1, from October 2014),
     together with the Findlib add-on and OPAM package manager, by opening a Terminal and typing:
 
-        sudo port install ocaml caml-findlib opam
+        sudo port install ocaml ocaml-findlib opam
 
     As with Scheme, it's helpful to also have rlwrap installed, and to start OCaml as `rlwrap ocaml`. This gives
     you a nice history of the commands you've already typed, which you can scroll up and down in with your
 
     As with Scheme, it's helpful to also have rlwrap installed, and to start OCaml as `rlwrap ocaml`. This gives
     you a nice history of the commands you've already typed, which you can scroll up and down in with your
@@ -321,20 +317,25 @@ The current version of OCaml is 4.02.1 (released October 2014).
     Use your packaging system, for example, open a Terminal and
     type:
 
     Use your packaging system, for example, open a Terminal and
     type:
 
-        sudo apt-get install ocaml ocaml-findlib opam
+        sudo apt-get install ocaml opam camlp4-extra ocaml-findlib
 
     That will install a version of OCaml and the Findlib add-on and OPAM package manager.
 
 
     That will install a version of OCaml and the Findlib add-on and OPAM package manager.
 
-    If for some reason you can't get OCaml through your
-    packaging system, you can go to
+    If you're using Ubuntu "Utopic" (14.10), there's [a note on the OPAM home page](https://opam.ocaml.org/doc/Install.html)
+    warning that its version of OPAM is broken, and not to use it. Here's how you can get (OCaml and) OPAM from a newer repository:
+
+        sudo apt-get install -y software-properties-common
+        sudo apt-apt-repository -y ppa:avsm/ppa
+        sudo apt-get update
+        sudo apt-get install ocaml opam
+
+    If for some reason you can't get OCaml through your Linux packaging system, you can go to
     <http://caml.inria.fr/download.en.html>.
     Pre-packaged binary installers are available for several Linux systems.
 
     <http://caml.inria.fr/download.en.html>.
     Pre-packaged binary installers are available for several Linux systems.
 
-    If you can't get findlib through your packaging system, you'll
-    need to download it from
+    If you can't get findlib through your packaging system, you'll need to download it from
     <http://download.camlcity.org/download/findlib-1.5.5.tar.gz>.
     <http://download.camlcity.org/download/findlib-1.5.5.tar.gz>.
-    and use gcc to compile it yourself. If you don't know how to
-    do that, you probably don't want to attempt this.
+    and use gcc to compile it yourself. If you don't know how to do that, you probably don't want to attempt this.
     Here are the INSTALL notes:
     <https://godirepo.camlcity.org/svn/lib-findlib/trunk/INSTALL>.
 
     Here are the INSTALL notes:
     <https://godirepo.camlcity.org/svn/lib-findlib/trunk/INSTALL>.
 
@@ -342,6 +343,10 @@ The current version of OCaml is 4.02.1 (released October 2014).
     you a nice history of the commands you've already typed, which you can scroll up and down in with your
     keyboard arrows.
 
     you a nice history of the commands you've already typed, which you can scroll up and down in with your
     keyboard arrows.
 
+**After using any of those methods**, if you managed to install OPAM along with OCaml, then open a Terminal and type this:
+
+    echo "will be posted shortly"
+
 
 ## Getting Haskell ##
 
 
 ## Getting Haskell ##