Статьи

Как установить Elixir Runtime

Elixir — это язык метапрограммирования, основанный на Erlang и доступный во всех основных операционных системах. В этом руководстве мы расскажем, как установить Elixir, использовать интерактивную консоль и расширим доступные библиотеки.

К концу этого руководства вы сможете создать рабочую среду разработки для создания приложений Elixir. Если вы заинтересованы в структуре для создания веб-приложений, пожалуйста, посмотрите на использование Phoenix .

Самый простой и предпочтительный способ установки Elixir — через дистрибутив или установщик.

Erlang 18.0 или более поздняя версия используется Elixir и будет установлена ​​по умолчанию установщиком дистрибутива.

Если вы хотите установить из исходного кода или скомпилированного пакета, Erlang нужно будет установить отдельно; для этого, пожалуйста, проверьте это руководство .

  • Homebrew
    • Обновите ваш homebrew до последней версии: brew update
    • Запустить: brew install elixir
  • MacPorts
    • Запустить: sudo port install elixir
  • Arch Linux (репозиторий сообщества)
    • Run: pacman -S elixir
  • openSUSE (и SLES 11 SP3 +)
    • Добавить репозиторий Erlang devel: zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/erlang/openSUSE_Factory/ erlang
    • Run: zypper in elixir
  • Gentoo
    • Запустите: emerge --ask dev-lang/elixir
  • GNU Guix
    • Запустите: guix package -i elixir
  • Fedora 21 (и старше)
    • Выполнить: yum install elixir
  • Fedora 22 (и новее)
    • Запустите dnf install elixir
  • FreeBSD
    • Из портов: cd /usr/ports/lang/elixir && make install clean
    • Из pkg: pkg install elixir
  • Ubuntu 12.04 / 14.04 / 16.04 или Debian 7
    • Добавьте репозиторий Erlang Solutions: wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
    • Запустите: sudo apt-get update
    • Установите платформу Erlang / OTP и все ее приложения: sudo apt-get install esl-erlang
    • Установить эликсир: sudo apt-get install elixir

Для удобства переноски вы также можете использовать официальное изображение докера эликсира. С этим легко работать, просто выполнив одну из следующих команд:

  • Войдите в интерактивный режим
    • Выполнить: docker run -it --rm elixir
  • Введите bash внутри контейнера с установленным elixir
    • Выполнить: docker run -it --rm elixir bash

Сначала убедитесь, что у вас установлен Erlang, посетив страницу загрузки Erlang и получив дистрибутив для вашей операционной системы.

Выберите дистрибутив Erlang для вашей ОС

После установки Erlang на вашем компьютере, пожалуйста, используйте следующие команды:

1
2
3
$ git clone https://github.com/elixir-lang/elixir.git
$ cd elixir
$ make clean test

После того, как вы установили Elixir, запустите следующую команду в терминале:

1
$ elixir —version

Если вы получаете ошибку, убедитесь, что бинарный файл находится в вашей переменной окружения PATH.

1
export PATH=»$PATH:/path/to/elixir/bin»

Пользователи Windows могут прочитать это руководство .

Сродни другим языкам, таким как Node, Ruby и Java, Elixir имеет интерактивный режим , к которому мы можем получить доступ через командную строку следующим образом:

1
2
3
4
5
6
$ iex
Interactive Elixir — press Ctrl+C to exit (type h() ENTER for help)
iex> c «my_file.ex» # Compiles a file
iex> t Enum # Prints types defined in the module Enum
iex> h IEx.pry # Prints the documentation for IEx pry functionality
iex> i «Hello, World» # Prints information about the given data type

Пользователям Windows потребуется запустить iex.bat для доступа к интерактивной консоли.

Когда мы входим в этот режим, мы можем набрать любой код Elixir и мгновенно получить возврат, так что это хорошо для начала изучения языка.

Давайте сделаем несколько основных выражений:

1
2
3
4
5
6
ie> 2 + 2
4
ie> round(3.58)
4
iex> «hello» <> » world»
«hello world»

Когда мы запускаем скрипт, мы делаем это из терминала оболочки следующим образом:

1
$ elixir scriptName.exs
Настройка вашей IDE

Если вы используете JetBrains IntelliJ, Sublime или Atom, тогда вы будете рады узнать, что есть несколько доступных плагинов интеграции, которые позволят выполнить автозавершение кода, подсветку синтаксиса, раскрашивание кода и отображение ошибок и предупреждений.

  • Пользователи Atom, пожалуйста, проверьте этот пакет .
  • Возвышенные пользователи проверяют это .
  • Пользователи IntelliJ / RubyMine могут использовать этот плагин .

Если вы используете Vim или Emacs, вы можете настроить поддержку Elixir, такую ​​как автоматическое определение типов файлов, подсветка синтаксиса и автоматическое отступление.

Установка может быть выполнена с помощью менеджера плагинов Vim, такого как pathogen.vim, внутри ~/.vim/bundle :

1
git clone https://github.com/elixir-lang/vim-elixir.git ~/.vim/bundle/vim-elixir

Воспользуйтесь всеми преимуществами тысяч пакетов, доступных для экосистемы Elixir через Hex.pm.

Ищите пакеты и устанавливайте их с помощью менеджера зависимостей микс — информация о том, как настроить микс, приведена в документации . После того, как mix.exs настроите mix.exs , добавление этой строки установит популярную библиотеку JSON:

{:poison, "~> 3.1"}

На Hex есть много готовых пакетов, которые могут предоставить множество таких решений, как поддержка JSON и XML, функции криптографии SSL, абстракция базы данных и кэширование.

Добавление пакетов с помощью Hex

Если вы ищете мощные пакеты, как уже упоминалось ранее, посмотрите Poison , очень быструю чистую библиотеку Elixir JSON!

Также стоит проверить хакни , простой HTTP-клиент и плагин , спецификацию для компонуемых веб-модулей, которые могут легко портировать между вашими приложениями и сэкономить вам много времени.

Эликсир легко доступен через все доступные каналы дистрибуции, а также некоторые довольно экзотические, такие как Raspberry Pi. Установка из исходного кода проста, как и использование менеджера пакетов, такого как популярный brew на macOS.

В дальнейшем вы можете просмотреть библиотеки Erlang, доступные для Elixir, а также, как уже упоминалось ранее, получить дальнейшее использование преимуществ пакетов Hex .

Если вы ищете отличные пакеты, которые расширяют Elixir, то вам понравится этот список кураторов на GitHub .