Instalação Erlang no Freebsd 10 no Amazon ec2

Instalação Erlang no Freebsd 10 no Amazon ec2

Instalei o Erlang no amazon ec2 - no FreeBSD 10 com

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

e recebo este erro:

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

Como posso instalar o Erlang no FreeBSD 10?

Responder1

O FreeBSD vem com uma grande coleção de softwares que já foram portados para o FreeBSD. Para descobrir se um software já foi portado para o FreeBSD você pode acessarwww.freshports.orge use opágina de pesquisa.

Usando pacotes

Desde o FreeBSD 10 existe o novo gerenciador de pacotespacote, que traz muitos recursos novos para o FreeBSD. Por exemplo, para procurar uma porta.

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

Então vemos que o Erlang já foi portado para o FreeBSD e poderíamos simplesmente instalá-lo com

pkg install lang/erlang

Usando portas

Alternativamente, existe a árvore de ports /usr/portsonde você pode receber automaticamente o código fonte de um port, compilá-lo e instalá-lo.

A árvore de ports nem sempre está instalada, pois pode ocupar um pouco de espaço. Portanto, se /usr/portsestiver vazio, primeiro você precisa instalar a árvore de ports.

# portsnap fetch
# portsnap extract

Dentro da árvore de ports você pode pesquisar com

#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
...

ou instale o software usando o caminho da pesquisa

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

Usar ports para instalar e atualizar programas é um pouco mais difícil do que usar o pkgng e agora um iniciante deve usar o pkgng sobre ports.

Tanto o pkgng quanto o ports cuidam de todas as dependências que um pacote ou port precisa, portanto, se você instalar o Erlang, ele também instalará o OpenSSL e o Perl e você não precisará fazer mais nada. As portas também instalam o software necessário para construí-las. Para Erlang, isso adiciona Gnu make à lista.

Você deveria ler ocapítulo 5do Manual do FreeBSD ele explica muito mais sobre ports e pacotes e está bem escrito e disponível em vários idiomas.

informação relacionada