Software

You need to have the following software running for working on the exercises for Programming Distributed Systems:

  • Git [version management]
  • Erlang [programming language]
  • Rebar3 [build tool for Erlang]

We further recommend to install Visual Studio Code and the extensions „erlang“ and „Erlang/OTP"

Installing Git and Erlang

Most linux or unix-like distributions can get Git and Erlang from package managers. For OSX we recommend using Homebrew.

Installing Rebar

Download the binary from here and copy to a directory in your $PATH. Ensure it is executable (chmod +x).

Hint: It is common to create a directory ~/bin/ to place commands like rebar3 and add it to your path with export PATH=~/bin/:$PATH in your ~/.bashrc, ~/.zshrc or equivalent.

Alternatively, you can install Rebar from source:

Open a command line. Create a directory for downloading and building rebar3. Go to the directory and run the following commands:

$ git clone https://github.com/erlang/rebar3.git
$ cd rebar3
$ ./bootstrap

Installing Git on Windows:

  • Download the binary installer from here https://git-scm.com

Installing Erlang on Windows:

  • Download the binary version of Erlang 20.3 from here: http://www.erlang.org/download.html [most probably you want the OTP 20.3 Windows 64-bit Binary File ]
  • Double-click to start the installer
  • Go to directory C:\Program Files\erl9.3\bin
  • To check that the installation worked, run werl.exe [It should open an Erlang shell]
  • Add C:\Program Files\erl9.3\bin to your Path On Windows 10, it works like that:
    • Open “Settings”
    • Search for “View advanced system settings”
    • Button “Environment Variables”
    • Choose “Path” from “User variables for….” and click on button “Edit…”
    • Add C:\Program Files\erl9.3\bin to the list
  • Now, open a command prompt and enter erl
  • Done! [hit Ctrl-C to exit the erlang shell]

Installing Rebar3 on Windows

  • Create a directory for downloading and building rebar3
  • Clone the rebar3 repository into this directory
  • Go to this directory and run „bootstrap.bar“
  • Add this directory to your path