Erlang Language
Instalación
Buscar..
Construir e instalar Erlang / OTP en Ubuntu
Los siguientes ejemplos muestran dos métodos principales para instalar Erlang / OTP en Ubuntu.
Método 1 - Paquete binario pre-construido
Simplemente ejecute este comando y se descargará e instalará la última versión estable de Erlang de Erlang Solutions .
$ sudo apt-get install erlang
Método 2 - Construir e instalar desde la fuente
Descarga el archivo tar:
$ wget http://erlang.org/download/otp_src_19.0.tar.gz
Extraer el archivo tar:
$ tar -zxf otp_src_19.0.tar.gz
Ingrese al directorio extraído y configure ERL_TOP
para que sea la ruta actual:
$ cd otp_src_19.0
$ export ERL_TOP=`pwd`
Ahora, antes de configurar la compilación, desea asegurarse de tener todas las dependencias que necesita para instalar Erlang:
Dependencias básicas:
$ sudo apt-get install autoconf libncurses-dev build-essential
Otras dependencias de aplicaciones.
Solicitud | Instalación de dependencia |
---|---|
Hola | $ 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 |
Documentación | $ sudo apt-get install fop xsltproc |
Orber y otros proyectos de C ++ | $ sudo apt-get install g++ |
cara de interfaz | $ sudo apt-get install default-jdk |
Configurar y construir:
Puede configurar sus propias opciones o dejarlo en blanco para ejecutar la configuración predeterminada. Configuración avanzada y compilación para Erlang / OTP .
$ ./configure [ options ]
$ make
Probando la construcción:
$ make release_tests
$ cd release/tests/test_server
$ $ERL_TOP/bin/erl -s ts install -s ts smoke_test batch -s init stop
Después de ejecutar estos comandos, abra $ERL_TOP/release/tests/test_server/index.html
con su navegador web y verifique que no haya errores. Si todas las pruebas pasaron, podemos continuar con la instalación.
Instalación:
$ make install
Construye e instala Erlang / OTP en FreeBSD
Los siguientes ejemplos muestran 3 métodos principales para instalar Erlang / OTP en FreeBSD.
Método 1 - Paquete binario pre-construido
Usa pkg para instalar el paquete binario pre-construido:
$ pkg install erlang
Prueba tu nueva instalación:
$ 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)
Método 2: compilar e instalar utilizando la colección de puertos (recomendado)
Construya e instale el puerto como de costumbre:
$ make -C /usr/ports/lang/erlang install clean
Prueba tu nueva instalación:
$ 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)
Esto traerá el lanzamiento del lanzamiento del sitio web oficial, aplicará algunos parches si es necesario, creará el lanzamiento e instalarlo. Obviamente, llevará algún tiempo.
Método 3 - Construir e instalar desde el lanzamiento tarball
Nota: la creación de la versión funciona manualmente, pero se debe preferir el uso de los dos métodos anteriores, ya que la colección de puertos incluye parches que hacen que la versión sea más fácil para FreeBSD.
Descarga el archivo de lanzamiento:
$ fetch 'http://erlang.org/download/otp_src_18.3.tar.gz'
Compruebe que su suma MD5 es correcta:
$ 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
Extraer el tarball:
$ tar xzf otp_src_18.3.tar.gz
Configurar:
$ ./configure --disable-hipe
Si desea compilar Erlang con HiPe, deberá aplicar los parches de la colección de puertos.
Construir:
$ gmake
Instalar:
$ gmake install
Prueba tu nueva instalación:
$ 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)
Construir e instalar utilizando kerl
kerl es una herramienta que te ayuda a construir e instalar versiones de Erlang / OTP.
Instalar rizo:
$ make -C /usr/ports/ftp/curl install clean
Descargar kerl:
$ fetch 'https://raw.githubusercontent.com/kerl/kerl/master/kerl'
$ chmod +x kerl
Actualizar la lista de lanzamientos disponibles:
$ ./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
Construye el lanzamiento requerido:
$ ./kerl build 18.3 erlang-18.3
Compruebe que la compilación está presente en la lista de compilación:
$ ./kerl list builds
18.3,erlang-18.3
Instale la compilación en algún lugar:
$ ./kerl install erlang-18.3 ./erlang-18.3
Fuente el archivo activate
si está ejecutando bash o la cáscara de pescado. Si está ejecutando un cshell, agregue el directorio bin de compilación al PATH:
$ setenv PATH "/some/where/erlang-18.3/bin/:$PATH"
Prueba tu nueva instalación:
$ 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)
Otros lanzamientos
Si desea compilar otra versión de Erlang / OTP, busque los otros puertos en la colección:
Referencia
- Manual de FreeBSD -> Capítulo 4. Instalación de aplicaciones: paquetes y puertos
- Erlang en FreshPorts
- Documentación Kerl en GitHub
Construye e instala Erlang / OTP en OpenBSD
Erlang en OpenBSD está actualmente roto en alpha
arquitecturas alpha
, sparc
y hppa
.
Método 1 - Paquete binario pre-construido
OpenBSD le permite elegir la versión deseada que desea instalar en su sistema:
######################################################################
# 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 puede soportar múltiples versiones de Erlang. Para hacer que el pensamiento sea más fácil de usar, cada uno de los binarios se instala en su versión Erlang. Por lo tanto, si ha instalado erlang-19.0v0
, su binario erl
será erl19
.
Si quieres usar erl
, puedes crear un enlace simbólico:
ln -s /usr/local/bin/erl19 /usr/local/bin/erl
o cree un alias en su archivo de configuración de shell o en el archivo .profile
:
echo 'alias erl="erl19"' >> ~/.profile
# or
echo 'alias erl="erl19"' >> ~/.shrc
Ahora puedes ejecutar 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)
Método 2 - Construir e instalar utilizando puertos
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
Método 3 - Construir desde la fuente
La compilación desde la fuente requiere paquetes adicionales:
-
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
Referencias
- 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