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

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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow