Установка Эликсира на Линукс
Привет, друг! Мы рады, что ты решил установить свеженькую версию Эликсира 1.6.6 на свой дистрибутив Линукса. В этой инструкции речь пойдёт об одном из самых простых дистрибутивов для использования — Убунте.
Для того, чтобы проследовать этой инструкции и в результате получить систему с работающим Эликсиром, тебе необходимо иметь Ubuntu 18.04 Bionic Beaver и 15 минут свободного времени.
Я хочу установить Эликсир через
- менеджер версий
asdf
(рекомендуется)- менеджер пакетов
apt
Ты решил воспользоваться менеджером версий asdf
для установки Эликсира, отличный выбор! Благодаря ему, ты сможешь использовать разные версии Эликсира для разных проектов на одной машине.
1. Подготовка к установке
Чтобы установка прошла гладко, давайте добавим в систему необходимые пакеты, как того рекомендует документация asdf
:
sudo apt-get update
sudo apt-get install git-core build-essential autoconf m4 libncurses5-dev libwxgtk3.0-dev libgl1-mesa-dev libglu1-mesa-dev libpng3 libssh-dev unixodbc-dev
Среди установленных пакетов вы также можете увидеть Гит, без установки которого мы не сможем проделать следующий шаг.
2. Установка менеджера версий asdf
Начнём с установки менеджера версий asdf
. Это наиболее удобный и поддерживаемый менеджер версий.
-
Сначала скачиваем
asdf
к себе на машину:git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.4.3
-
Затем добавляем скрипты инициализации
asdf
в свою оболочку:
# Пользователи Bash должны добавить `asdf` в `.bashrc`
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
# Пользователи Zsh должны добавить `asdf` в `.zshrc`
echo -e '\n. $HOME/.asdf/asdf.sh' >> ~/.zshrc
echo -e '\n. $HOME/.asdf/completions/asdf.bash' >> ~/.zshrc
3. Установка Эрланга
Язык Эликсир работает поверх виртуальной машины Эрланга. Следовательно, установка Эрланга является первоочередной задачей.
-
Подключаем к
asdf
плагин Эрланга:asdf plugin-add erlang
-
Устанавливаем Эрланг через
asdf
:asdf install erlang 20.3
-
Делаем данную версию Эрланга глобальной:
asdf global erlang 20.3
-
Проверяем установку:
erl
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.3 (abort with ^G)
1>
4. Установка Эликсира
-
Подключаем к
asdf
плагин Эликсира:asdf plugin-add elixir
-
Устанавливаем Эликсир через
asdf
:asdf install elixir 1.6.6
-
Делаем данную версию Эликсира глобальной:
asdf global elixir 1.6.6
-
Проверяем установку:
elixir -v
Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Elixir 1.6.6 (compiled with OTP 19)
Поздравляем, всё готово!