Я установил 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 он содержит гораздо больше информации о портах и пакетах, хорошо написан и доступен на нескольких языках.