私はAmazon EC2にErlangをインストールしました - 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
FreeBSD 10 に Erlang をインストールするにはどうすればよいですか?
答え1
FreeBSDには、すでにFreeBSDに移植されているソフトウェアが多数付属しています。ソフトウェアがすでにFreeBSDに移植されているかどうかを確認するには、次のサイトにアクセスしてください。フレッシュポートそして、検索ページ。
パッケージの使用
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
プログラムをインストールおよび更新するために ports を使用するのは、pkgng を使用するよりも少し難しいため、初心者は ports よりも pkgng を使用する必要があります。
pkgng と ports は両方ともパッケージまたはポートに必要なすべての依存関係を処理するので、Erlang をインストールすると OpenSSL と Perl もインストールされ、他に何もする必要はありません。ports はビルドに必要なソフトウェアもインストールします。Erlang の場合、これにより Gnu make がリストに追加されます。
読んでみてください第5章FreeBSD ハンドブックでは、ポートとパッケージについてさらに詳しく説明されており、よく書かれており、複数の言語で利用できます。