Erlang Language
Монтаж
Поиск…
Создайте и установите Erlang / OTP на Ubuntu
В следующих примерах показаны два основных метода установки Erlang / OTP на Ubuntu.
Метод 1 - Готовый двоичный пакет
Просто запустите эту команду, и она загрузит и установит последний стабильный выпуск Erlang от Erlang Solutions .
$ sudo apt-get install erlang
Способ 2 - сборка и установка из источника
Загрузите файл tar:
$ wget http://erlang.org/download/otp_src_19.0.tar.gz
Извлеките tar-файл:
$ tar -zxf otp_src_19.0.tar.gz
Введите извлеченный каталог и установите ERL_TOP
как текущий путь:
$ cd otp_src_19.0
$ export ERL_TOP=`pwd`
Теперь перед настройкой сборки вы хотите убедиться, что у вас есть все зависимости, необходимые для установки Erlang:
Основные зависимости:
$ sudo apt-get install autoconf libncurses-dev build-essential
Другие зависимости приложений
заявка | Установка зависимостей |
---|---|
ВДФЭ | $ sudo apt-get install m4 |
ODBC | $ sudo apt-get install unixodbc-dev |
OpenSSL | $ sudo apt-get install libssl-dev |
WxWidgets | $ sudo apt-get install libwxgtk3.0-dev libglu-dev |
Документация | $ sudo apt-get install fop xsltproc |
Orber и другие проекты на C ++ | $ sudo apt-get install g++ |
jinterface | $ sudo apt-get install default-jdk |
Настроить и построить:
Вы можете установить свои собственные параметры или оставить пустым для запуска конфигурации по умолчанию. Расширенная настройка и сборка для Erlang / OTP .
$ ./configure [ options ]
$ make
Тестирование сборки:
$ make release_tests
$ cd release/tests/test_server
$ $ERL_TOP/bin/erl -s ts install -s ts smoke_test batch -s init stop
После запуска этих команд откройте $ERL_TOP/release/tests/test_server/index.html
с вашим веб-браузером и убедитесь, что у вас нет $ERL_TOP/release/tests/test_server/index.html
. Если все тесты пройдены, мы сможем продолжить установку.
Установка:
$ make install
Создайте и установите Erlang / OTP на FreeBSD
Следующие примеры показывают 3 основных метода установки Erlang / OTP на FreeBSD.
Метод 1 - Готовый двоичный пакет
Используйте pkg для установки готового двоичного пакета:
$ pkg install erlang
Проверьте свою новую установку:
$ erl
Erlang/OTP 18 [erts-7.3.1] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3.1 (abort with ^G)
Способ 2 - сборка и установка с использованием коллекции портов (рекомендуется)
Создайте и установите порт как обычно:
$ make -C /usr/ports/lang/erlang install clean
Проверьте свою новую установку:
$ erl
Erlang/OTP 18 [erts-7.3.1] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3.1 (abort with ^G)
Это приведет к извлечению tarball с официального сайта, при необходимости примените несколько исправлений, создайте выпуск и установите его. Очевидно, это займет некоторое время.
Способ 3 - Создайте и установите из релиза tarball
Примечание: создание релиза выполняется вручную, но использование двух вышеуказанных методов должно быть предпочтительным, поскольку коллекция портов включает патчи, которые делают релиз более дружественным к FreeBSD.
Загрузите файл выпуска:
$ fetch 'http://erlang.org/download/otp_src_18.3.tar.gz'
Убедитесь, что его сумма MD5 верна:
$ fetch 'http://erlang.org/download/MD5'
MD5 100% of 24 kB 266 kBps 00m00s
$ grep otp_src_18.3.tar.gz MD5
MD5(otp_src_18.3.tar.gz)= 7e4ff32f97c36fb3dab736f8d481830b
$ md5 otp_src_18.3.tar.gz
MD5 (otp_src_18.3.tar.gz) = 7e4ff32f97c36fb3dab736f8d481830b
Извлеките архив:
$ tar xzf otp_src_18.3.tar.gz
Настройка:
$ ./configure --disable-hipe
Если вы хотите создать Erlang с помощью HiPe, вам нужно будет применить патчи из коллекции портов.
Телосложение:
$ gmake
Установка:
$ gmake install
Проверьте свою новую установку:
$ erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
Создайте и установите с помощью kerl
kerl - это инструмент, который помогает вам создавать и устанавливать релизы Erlang / OTP.
Установить завиток:
$ make -C /usr/ports/ftp/curl install clean
Загрузить kerl:
$ fetch 'https://raw.githubusercontent.com/kerl/kerl/master/kerl'
$ chmod +x kerl
Обновите список доступных выпусков:
$ ./kerl update releases
The available releases are:
R10B-0 R10B-10 R10B-1a R10B-2 R10B-3 R10B-4 R10B-5 R10B-6 R10B-7 R10B-8 R10B-9 R11B-0 R11B-1 R11B-2 R11B-3 R11B-4 R11B-5 R12B-0 R12B-1 R12B-2 R12B-3 R12B-4 R12B-5 R13A R13B01 R13B02-1 R13B02 R13B03 R13B04 R13B R14A R14B01 R14B02 R14B03 R14B04 R14B R14B_erts-5.8.1.1 R15B01 R15B02 R15B02_with_MSVCR100_installer_fix R15B03-1 R15B03 R15B R16A_RELEASE_CANDIDATE R16B01 R16B02 R16B03-1 R16B03 R16B 17.0-rc1 17.0-rc2 17.0 17.1 17.3 17.4 17.5 18.0 18.1 18.2 18.2.1 18.3 19.0
Создайте требуемый выпуск:
$ ./kerl build 18.3 erlang-18.3
Убедитесь, что сборка присутствует в списке сборки:
$ ./kerl list builds
18.3,erlang-18.3
Установите конструкцию где-нибудь:
$ ./kerl install erlang-18.3 ./erlang-18.3
Источник activate
файл, если вы используете bash или shell для рыбы. Если вы используете cshell, добавьте каталог bin для сборки в PATH:
$ setenv PATH "/some/where/erlang-18.3/bin/:$PATH"
Проверьте свою новую установку:
$ which erl
/some/where/erlang-18.3/bin//erl
$ erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
Другие релизы
Если вы хотите создать еще одну версию Erlang / OTP, найдите другие порты в коллекции:
Ссылка
- Руководство FreeBSD -> Глава 4. Установка приложений: пакеты и порты
- Эрланг на FreshPorts
- Документация Kerl по GitHub
Создание и установка Erlang / OTP на OpenBSD
Erlang на OpenBSD в настоящее время разбит на архитектуру alpha
, sparc
и hppa
.
Метод 1 - Готовый двоичный пакет
OpenBSD позволяет выбрать желаемую версию, которую вы хотите установить в своей системе:
######################################################################
# free-choice:
######################################################################
$ pkg_add erlang
# a 0: <None>
# 1: erlang-16b.03p10v0
# 2: erlang-17.5p6v0
# 3: erlang-18.1p1v0
# 4: erlang-19.0v0
######################################################################
# manual-choice:
######################################################################
pkg_add erlang%${version}
# example:
pkg_add erlang%19
OpenBSD может поддерживать несколько версий Erlang. Чтобы упростить использование мышью, в каждом бинарнике установлена его версия Erlang. Итак, если вы установили erlang-19.0v0
, ваш erl
файл будет erl19
.
Если вы хотите использовать erl
, вы можете создать символическую ссылку:
ln -s /usr/local/bin/erl19 /usr/local/bin/erl
или создать псевдоним в файле конфигурации оболочки или в файле .profile
:
echo 'alias erl="erl19"' >> ~/.profile
# or
echo 'alias erl="erl19"' >> ~/.shrc
Теперь вы можете запустить erl
:
erl19
# or if you have an alias or symlink
erl
# Erlang/OTP 19 [erts-8.0] [source] [async-threads:10] [kernel-poll:false]
#
# Eshell V8.0 (abort with ^G)
Способ 2. Создание и установка с использованием портов
RELEASE=OPENBSD_$(uname -r | sed 's/\./_/g')
cd /usr
cvs -qz3 [email protected]:/cvs co -r${RELEASE}
cd /usr/ports/lang/erlang
ls -p
# 16/ 17/ 18/ 19/ CVS/ Makefile Makefile.inc erlang.port.mk
cd 19
make && make install
Метод 3 - Построить из источника
Для сборки из источника требуются дополнительные пакеты:
-
git
-
gmake
-
autoconf-2.59
pkg_add git gmake autoconf%2.59
git clone https://github.com/erlang/otp.git
cd otp
AUTOCONF_VERSION="2.59" ./build_build all
Рекомендации
- http://openports.se/lang/erlang
- http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/erlang/
- https://www.openbsd.org/faq/faq15.html
- http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1