Skip to content

Instantly share code, notes, and snippets.

@ympons
Last active November 20, 2018 16:15
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ympons/dc53d4b194625fade87c79b10191a216 to your computer and use it in GitHub Desktop.
Save ympons/dc53d4b194625fade87c79b10191a216 to your computer and use it in GitHub Desktop.
Install Erlang 19.1 & Elixir 1.3.4 on Ubuntu box (tested on 14.04)
#!/bin/bash
# Install Erlang 19.1 & Elixir 1.3.4 on Ubuntu box (tested on 14.04)
#
# sudo apt-get update
# sudo apt-get -y install build-essential libncurses5-dev openssl libssl-dev fop xsltproc unixodbc-dev
set -e
export ERLANG_VERSION="19.1"
export ELIXIR_VERSION="v1.3.4"
export ERLENV_PATH="$HOME/.erlenv"
export ERLANG_PATH="$ERLENV_PATH/otp_src_$ERLANG_VERSION"
export ELIXIR_PATH="$ERLENV_PATH/elixir_$ELIXIR_VERSION"
mkdir -p $ERLENV_PATH
cd $ERLENV_PATH
# Install erlang
if [ ! -e $ERLANG_PATH/bin/erl ]; then
curl -OL http://www.erlang.org/download/otp_src_$ERLANG_VERSION.tar.gz
tar xzf otp_src_$ERLANG_VERSION.tar.gz
cd $ERLANG_PATH
./configure --enable-smp-support \
--enable-m64-build \
--disable-native-libs \
--disable-sctp \
--enable-threads \
--enable-kernel-poll \
--disable-hipe \
--without-javac
make
ln -sf $ERLANG_PATH $ERLENV_PATH/erlang
fi
export PATH="$ERLANG_PATH/bin:$PATH"
# Install elixir
if [ ! -e $ELIXIR_PATH/bin/elixir ]; then
git clone https://github.com/elixir-lang/elixir $ELIXIR_PATH
cd $ELIXIR_PATH
git checkout $ELIXIR_VERSION
make
ln -sf $ELIXIR_PATH $ERLENV_PATH/elixir
fi
export PATH="$ERLANG_PATH/bin:$ELIXIR_PATH/bin:$PATH"
# Install package tools
if [ ! -e $HOME/.mix/rebar ]; then
LC_ALL=en_GB.UTF-8 mix local.hex --force
LC_ALL=en_GB.UTF-8 mix local.rebar --force
fi
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment