Instalación de Erlang en Freebsd 10 en Amazon ec2

Instalación de Erlang en Freebsd 10 en Amazon ec2

Instalé Erlang en amazon ec2 - en FreeBSD 10 con

fetch http://www.erlang.org/download/otp_src_17.0.tar.gz
gunzip -c otp_src_17.0.tar.gz | tar xf -
cd otp_src_17.0
./configure --disable-hipe
gmake
gmake install

y me sale este error:

configure: error: Perl is required to generate v2 to v1 mib converter script
configure: error: /bin/sh '/usr/home/ec2-user/otp_src_17.0/lib/snmp/./configure' failed for snmp/.
configure: error: /bin/sh '/usr/home/ec2-user/otp_src_17.0/lib/configure' failed for lib

¿Cómo puedo instalar Erlang en FreeBSD 10?

Respuesta1

FreeBSD viene con una gran colección de software que ya fue portado a FreeBSD. Para saber si un software ya fue portado a FreeBSD, puede ir aFreshports.orgy usar elpagina de busqueda.

Usando paquetes

Desde FreeBSD 10 existe el nuevo administrador de paquetespaquete, que aporta muchas funciones nuevas a FreeBSD. Por ejemplo para buscar un puerto.

$ pkg search -o erlang
lang/erlang
databases/erlang-mysql
lang/erlang-runtime15
lang/erlang-runtime16
net/erlang_xmlrpc

Entonces vemos que Erlang ya fue portado a FreeBSD y pudimos instalarlo con

pkg install lang/erlang

Usando puertos

Alternativamente, está el árbol de puertos /usr/portsdonde puede recibir automáticamente el código fuente de un puerto y compilarlo e instalarlo.

El árbol de puertos no siempre está instalado ya que puede ocupar un poco de espacio. Entonces, si /usr/portsestá vacío, primero debe instalar el árbol de puertos.

# portsnap fetch
# portsnap extract

Dentro del árbol de puertos puedes buscar con

#cd /usr/ports/
#make quicksearch name="erlang"
...
Port:   erlang-16.b.03.1,3
Path:   /usr/ports/lang/erlang
Info:   A functional programming language from Ericsson
...

o instalar software utilizando la ruta de la búsqueda

#cd /usr/ports/lang/erlang/
#make install clean

Usar puertos para instalar y actualizar programas es un poco más difícil que usar pkgng y ahora un principiante debería usar pkgng sobre puertos.

Tanto pkgng como ports se encargan de todas las dependencias que necesita un paquete o puerto, por lo que si instala Erlang, también instalará OpenSSL y Perl y no necesitará hacer nada más. Los puertos también instalan el software necesario para construirlo. Para Erlang, esto agrega Gnu make a la lista.

Deberías leer elCapítulo 5del Manual de FreeBSD explica mucho más sobre ports y paquetes y está bien escrito y disponible en varios idiomas.

información relacionada