Установка Erlang на Freebsd 10 на Amazon ec2

Установка Erlang на Freebsd 10 на Amazon ec2

Я установил Erlang на amazon ec2 - на FreeBSD 10 с

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

и я получаю эту ошибку:

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

Как установить Erlang на FreeBSD 10?

решение1

FreeBSD поставляется с большой коллекцией программного обеспечения, которое уже было портировано на FreeBSD. Чтобы узнать, было ли программное обеспечение уже портировано на FreeBSD, вы можете перейти наfreshports.orgи используйтестраница поиска.

Использование пакетов

Начиная с FreeBSD 10 появился новый менеджер пакетовпакет, который добавляет много новых возможностей в FreeBSD. Например, для поиска порта.

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

Итак, мы видим, что Erlang уже был портирован на FreeBSD, и мы можем просто установить его с помощью

pkg install lang/erlang

Использование портов

В качестве альтернативы имеется дерево портов, /usr/portsв котором вы можете автоматически получить исходный код порта, скомпилировать и установить его.

Дерево портов не всегда установлено, так как оно может занимать немного места. Поэтому если /usr/portsоно пустое, то сначала нужно установить дерево портов.

# portsnap fetch
# portsnap extract

Внутри дерева портов вы можете выполнить поиск с помощью

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

или установите программное обеспечение, используя путь из поиска

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

Использование портов для установки и обновления программ немного сложнее, чем использование pkgng, и теперь новичкам следует использовать pkgng вместо портов.

И pkgng, и ports заботятся обо всех зависимостях, которые нужны пакету или порту, поэтому если вы устанавливаете Erlang, он также установит OpenSSL и Perl, и вам не нужно делать ничего больше. Порты также устанавливают программное обеспечение, необходимое для его сборки. Для Erlang это добавляет Gnu make в список.

Вам следует прочитатьглава 5Справочника FreeBSD он содержит гораздо больше информации о портах и ​​пакетах, хорошо написан и доступен на нескольких языках.

Связанный контент