在 Amazon ec2 上的 Freebsd 10 上安装 Erlang

在 Amazon ec2 上的 Freebsd 10 上安装 Erlang

我在 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 手册的其中解释了更多有关端口和软件包的内容,并且写得很好并且有多种语言版本。

相关内容