Как установить Erlang: пошаговая инструкция и сравнительный анализ методов

Подробное руководство по установке Erlang/OTP на Windows, macOS и Linux. Сравнение методов: официальные установщики, менеджеры пакетов и менеджер версий asdf. Рекомендации по выбору способа для разных задач и проверка корректности установки.
Установка Erlang, мощной среды выполнения для построения масштабируемых и отказоустойчивых систем, может показаться нетривиальной задачей, особенно для новичков. Этот язык, лежащий в основе таких проектов, как WhatsApp и RabbitMQ, требует корректной настройки для эффективной работы. Данная статья предоставляет детальную пошаговую инструкцию для различных операционных систем, а также проводит сравнительный анализ методов установки, помогая выбрать оптимальный путь.

Первый и наиболее рекомендуемый способ для большинства пользователей — использование официальных установщиков с сайта Erlang Solutions. Для Windows это простой `.exe` файл. После загрузки запустите мастер установки. Ключевой шаг — добавление пути к бинарным файлам Erlang (например, `C:\Program Files\Erlang OTP\bin`) в системную переменную PATH. Это позволит запускать команды `erl` и `erlc` из любой командной строки. Для macOS через официальный сайт предлагается `.dmg` пакет, установка которого сводится к перетаскиванию иконки в папку Applications.

Второй популярный метод — использование менеджеров пакетов, что является стандартом в мире Linux и удобным вариантом для macOS с Homebrew. На Ubuntu или Debian установка выполняется командой `sudo apt update && sudo apt install erlang`. Этот способ обеспечивает интеграцию с системой управления пакетами, что упрощает последующее обновление. Для macOS команда `brew install erlang` через Homebrew делает процесс мгновенным. Однако у этого метода есть нюанс: репозитории дистрибутивов Linux часто содержат не самую свежую версию Erlang. Если вам критична последняя стабильная сборка с актуальными исправлениями безопасности и производительности, официальный сайт или менеджер версий `asdf` будут предпочтительнее.

Третий, наиболее гибкий подход — использование менеджера версий `asdf` с плагином `erlang`. Этот инструмент, кроссплатформенный для Linux, macOS и даже Windows (через WSL), идеален для разработчиков, работающих над несколькими проектами с разными версиями OTP. После установки самого `asdf` и плагина Erlang вы можете установить конкретную версию командой `asdf install erlang 25.3`. Переключение между версиями глобально или в рамках конкретной директории проекта происходит моментально. Этот метод устраняет конфликты версий и является профессиональным стандартом в разработке.

Проведем сравнительный анализ. Официальные установщики с сайта — это простота и актуальность. Вы получаете последнюю стабильную сборку, готовую к работе, но управление версиями вручную может быть неудобным. Менеджеры пакетов (`apt`, `brew`) — это интеграция и удобство обновлений через систему, но зачастую в ущерб актуальности версии. Менеджер версий `asdf` — это максимальная гибкость, изоляция проектов и полный контроль, что требует дополнительных начальных усилий по настройке.

После установки проверьте её корректность, открыв терминал или командную строку и набрав `erl`. Вы должны увидеть приглашение оболочки Erlang/OTP с информацией о версии. Для выхода из оболочки нажмите `Ctrl+C`, а затем `a` и `Enter`. Если команда не найдена, скорее всего, путь к бинарным файлам не добавлен в `PATH`. В Windows это проверяется в свойствах системы, в Unix-системах — командой `echo $PATH` и при необходимости добавлением строки в файлы `.bashrc` или `.zshrc`.

Выбор метода зависит от ваших задач. Для разового ознакомления или простого проекта подойдут официальные установщики или пакеты из репозитория. Для серьёзной коммерческой или open-source разработки, где требуется точное соответствие версий OTP, менеджер `asdf` или его аналоги (`kerl` для чистого Erlang) — безальтернативный выбор. Он эмулирует подходы таких инструментов, как `nvm` для Node.js или `rvm` для Ruby, создавая предсказуемую и воспроизводимую среду разработки.
336 2

Комментарии (8)

avatar
84sgzr7amfbl 28.03.2026
Почему так мало внимания macOS? Homebrew — это стандарт, нужно было дать больше деталей по возможным проблемам с M1.
avatar
jhxo57jaz9eu 28.03.2026
Отличная статья! Особенно ценно, что рассмотрели и Docker-вариант. Это сейчас must-have для любого разработчика.
avatar
0di7n2z 28.03.2026
Всё хорошо, но для полной картины не хватило раздела про обновление уже установленной версии Erlang/OTP.
avatar
l7p54z6 30.03.2026
Инструкция спасла меня к дедлайну! Устанавливал на Ubuntu для учебного проекта, всё получилось с первого раза.
avatar
rapvoclcciux 30.03.2026
Не согласен, что установка через asdf — лучший метод. Для продакшена всегда использую пакеты из официальных репозиториев дистрибутива.
avatar
crgvj1 30.03.2026
Спасибо за инструкцию! Как новичку, мне было страшно начинать, но ваше руководство для Windows оказалось очень понятным.
avatar
0u1d143c5xcx 31.03.2026
Лично мне установка через kerl показалась самой гибкой. Спасибо, что упомянули этот способ для продвинутых пользователей.
avatar
2xpti77slf 31.03.2026
Не хватает сравнения скорости работы после установки разными способами. Есть ли разница в производительности?
Вы просмотрели все комментарии