Ich habe Erlang auf Amazon EC2 installiert - auf FreeBSD 10 mit
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
und ich erhalte diese Fehlermeldung:
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
Wie kann ich Erlang auf FreeBSD 10 installieren?
Antwort1
FreeBSD wird mit einer großen Sammlung von Software ausgeliefert, die bereits auf FreeBSD portiert wurde. Um herauszufinden, ob eine Software bereits auf FreeBSD portiert wurde, gehen Sie zuwww.freshports.orgund verwenden Sie dieSuchseite.
Pakete verwenden
Seit FreeBSD 10 gibt es den neuen PaketmanagerVerpackung, das viele neue Features für FreeBSD mit sich bringt. Zum Beispiel die Suche nach einem Port.
$ pkg search -o erlang
lang/erlang
databases/erlang-mysql
lang/erlang-runtime15
lang/erlang-runtime16
net/erlang_xmlrpc
Wir sehen also, dass Erlang bereits auf FreeBSD portiert wurde und wir es einfach installieren konnten mit
pkg install lang/erlang
Verwenden von Ports
Alternativ gibt es den Ports-Tree, über /usr/ports
den Sie automatisch den Quellcode eines Ports erhalten und diesen kompilieren und installieren können.
Der Ports-Baum wird nicht immer installiert, da er etwas Platz beanspruchen kann. Wenn /usr/ports
er leer ist, müssen Sie zuerst den Ports-Baum installieren.
# portsnap fetch
# portsnap extract
Innerhalb des Ports-Baums können Sie suchen mit
#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
...
oder installieren Sie Software über den Pfad aus der Suche
#cd /usr/ports/lang/erlang/
#make install clean
Die Verwendung von Ports zum Installieren und Aktualisieren von Programmen ist etwas schwieriger als die Verwendung von pkgng. Anfänger sollten daher pkgng den Ports vorziehen.
Sowohl pkgng als auch ports kümmern sich um alle Abhängigkeiten, die ein Paket oder Port benötigt. Wenn Sie also Erlang installieren, werden auch OpenSSL und Perl installiert und Sie müssen nichts weiter tun. Die Ports installieren auch die Software, die zum Erstellen benötigt wird. Für Erlang wird Gnu make zur Liste hinzugefügt.
Lesen Sie dieKapitel 5des FreeBSD-Handbuchs erklärt es viel mehr über Ports und Pakete, ist gut geschrieben und in mehreren Sprachen verfügbar.