我在 amazon ec2 - FreeBSD 10 上安装了 Erlang
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
如何在 FreeBSD 10 上安装 Erlang?
答案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
使用端口
另外,还有 ports 树,/usr/ports
您可以在其中自动接收 port 的源代码并编译和安装它。
并不总是安装 ports 树,因为它会占用一点空间。因此,如果/usr/ports
为空,您首先需要安装 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
使用 ports 来安装和更新程序比使用 pkgng 稍微困难一些,现在初学者应该通过 ports 使用 pkgng。
pkgng 和 ports 都会处理软件包或 port 所需的所有依赖项,因此如果您安装 Erlang,它也会安装 OpenSSL 和 Perl,您无需执行任何其他操作。端口还安装构建它所需的软件。对于 Erlang,这会将 Gnu make 添加到列表中。
您应该阅读第5章FreeBSD 手册的其中解释了更多有关端口和软件包的内容,并且写得很好并且有多种语言版本。