Erlang Language
インストール
サーチ…
UbuntuにErlang / OTPをビルドしてインストールする
次の例は、UbuntuにErlang / OTPをインストールする2つの主要な方法を示しています。
方法1 - あらかじめ構築されたバイナリパッケージ
このコマンドを実行するだけで、 Erlang Solutionsから最新の安定したErlangリリースをダウンロードしてインストールします。
$ sudo apt-get install erlang
方法2 - ソースからのビルドとインストール
tarファイルをダウンロードする:
$ wget http://erlang.org/download/otp_src_19.0.tar.gz
tarファイルを展開します。
$ tar -zxf otp_src_19.0.tar.gz
抽出されたディレクトリを入力し、 ERL_TOP
を現在のパスに設定します。
$ cd otp_src_19.0
$ export ERL_TOP=`pwd`
ビルドを設定する前に、Erlangをインストールするために必要なすべての依存関係があることを確認します。
基本的な依存関係:
$ sudo apt-get install autoconf libncurses-dev build-essential
その他のアプリケーションの依存関係
応用 | 依存関係のインストール |
---|---|
HiPE | $ sudo apt-get install m4 |
ODBC | $ sudo apt-get install unixodbc-dev |
OpenSSL | $ sudo apt-get install libssl-dev |
wxWidgets | $ sudo apt-get install libwxgtk3.0-dev libglu-dev |
ドキュメンテーション | $ sudo apt-get install fop xsltproc |
Orberと他のC ++プロジェクト | $ sudo apt-get install g++ |
jinterface | $ sudo apt-get install default-jdk |
設定とビルド:
独自のオプションを設定することも、デフォルト設定を実行するために空白のままにすることもできます。 Erlang / OTPの高度な設定とビルド 。
$ ./configure [ options ]
$ make
ビルドのテスト:
$ make release_tests
$ cd release/tests/test_server
$ $ERL_TOP/bin/erl -s ts install -s ts smoke_test batch -s init stop
これらのコマンドを実行した後、Webブラウザで$ERL_TOP/release/tests/test_server/index.html
を$ERL_TOP/release/tests/test_server/index.html
て、失敗していないことを確認します。すべてのテストに合格した場合は、引き続きインストールを続行します。
インストール:
$ make install
FreeBSDにErlang / OTPをビルドしてインストールする
次の例は、FreeBSDにErlang / OTPをインストールする3つの主な方法を示しています。
方法1 - あらかじめ構築されたバイナリパッケージ
事前ビルドされたバイナリパッケージをインストールするには、pkgを使用します。
$ pkg install erlang
新しいインストールをテストしてください:
$ erl
Erlang/OTP 18 [erts-7.3.1] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3.1 (abort with ^G)
方法2 - ポートコレクションを使用してビルドしてインストールする(推奨)
通常どおりポートをビルドしてインストールします。
$ make -C /usr/ports/lang/erlang install clean
新しいインストールをテストしてください:
$ erl
Erlang/OTP 18 [erts-7.3.1] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3.1 (abort with ^G)
これは、公式サイトからリリースのtarballを取得し、必要に応じていくつかのパッチを適用し、リリースをビルドしてインストールします。明らかに、それは時間がかかるでしょう。
方法3 - リリースtarballからビルドしてインストールする
注意:リリースを手動で構築することはできますが、上記の2つの方法を使用することをお勧めします。ポートコレクションには、FreeBSDよりもフレンドリーなリリースになるパッチが組み込まれているからです。
リリースファイルをダウンロードする:
$ fetch 'http://erlang.org/download/otp_src_18.3.tar.gz'
MD5の合計が正しいことを確認してください:
$ fetch 'http://erlang.org/download/MD5'
MD5 100% of 24 kB 266 kBps 00m00s
$ grep otp_src_18.3.tar.gz MD5
MD5(otp_src_18.3.tar.gz)= 7e4ff32f97c36fb3dab736f8d481830b
$ md5 otp_src_18.3.tar.gz
MD5 (otp_src_18.3.tar.gz) = 7e4ff32f97c36fb3dab736f8d481830b
tarballを展開する:
$ tar xzf otp_src_18.3.tar.gz
設定:
$ ./configure --disable-hipe
HiLeでErlangをビルドする場合は、ポートコレクションからパッチを適用する必要があります。
ビルド:
$ gmake
インストール:
$ gmake install
新しいインストールをテストしてください:
$ erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
kerlを使ってビルドしてインストールする
kerlはErlang / OTPリリースをビルドしてインストールするのに役立つツールです。
カールをインストールする:
$ make -C /usr/ports/ftp/curl install clean
kerlをダウンロード:
$ fetch 'https://raw.githubusercontent.com/kerl/kerl/master/kerl'
$ chmod +x kerl
利用可能なリリースのリストを更新する:
$ ./kerl update releases
The available releases are:
R10B-0 R10B-10 R10B-1a R10B-2 R10B-3 R10B-4 R10B-5 R10B-6 R10B-7 R10B-8 R10B-9 R11B-0 R11B-1 R11B-2 R11B-3 R11B-4 R11B-5 R12B-0 R12B-1 R12B-2 R12B-3 R12B-4 R12B-5 R13A R13B01 R13B02-1 R13B02 R13B03 R13B04 R13B R14A R14B01 R14B02 R14B03 R14B04 R14B R14B_erts-5.8.1.1 R15B01 R15B02 R15B02_with_MSVCR100_installer_fix R15B03-1 R15B03 R15B R16A_RELEASE_CANDIDATE R16B01 R16B02 R16B03-1 R16B03 R16B 17.0-rc1 17.0-rc2 17.0 17.1 17.3 17.4 17.5 18.0 18.1 18.2 18.2.1 18.3 19.0
必要なリリースをビルドします。
$ ./kerl build 18.3 erlang-18.3
ビルドがビルドリストに存在することを確認します。
$ ./kerl list builds
18.3,erlang-18.3
ビルドをどこかにインストールしてください:
$ ./kerl install erlang-18.3 ./erlang-18.3
bashや魚のシェルを実行している場合は、 activate
ファイルをソースしてください。 cshellを実行している場合は、build binディレクトリをPATHに追加します。
$ setenv PATH "/some/where/erlang-18.3/bin/:$PATH"
新しいインストールをテストしてください:
$ which erl
/some/where/erlang-18.3/bin//erl
$ erl
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V7.3 (abort with ^G)
その他のリリース
Erlang / OTPの別のバージョンをビルドする場合は、コレクション内の他のポートを探します。
参照
Erlang / OTPをビルドしてOpenBSDにインストールする
OpenBSDのErlangは、現在alpha
、 sparc
、およびhppa
アーキテクチャで壊れています。
方法1 - あらかじめ構築されたバイナリパッケージ
OpenBSDでは、システムにインストールしたいバージョンを選択することができます:
######################################################################
# free-choice:
######################################################################
$ pkg_add erlang
# a 0: <None>
# 1: erlang-16b.03p10v0
# 2: erlang-17.5p6v0
# 3: erlang-18.1p1v0
# 4: erlang-19.0v0
######################################################################
# manual-choice:
######################################################################
pkg_add erlang%${version}
# example:
pkg_add erlang%19
OpenBSDはErlangの複数バージョンをサポートすることができます。使いやすくするために、各バイナリは名前にErlangバージョンがインストールされています。あなたがインストールしているのであれば、 erlang-19.0v0
、あなたのerl
バイナリになりますerl19
。
erl
を使いたい場合は、シンボリックリンクを作成することができます:
ln -s /usr/local/bin/erl19 /usr/local/bin/erl
シェル構成ファイルまたは.profile
ファイルに別名を作成します。
echo 'alias erl="erl19"' >> ~/.profile
# or
echo 'alias erl="erl19"' >> ~/.shrc
これでerl
実行できます:
erl19
# or if you have an alias or symlink
erl
# Erlang/OTP 19 [erts-8.0] [source] [async-threads:10] [kernel-poll:false]
#
# Eshell V8.0 (abort with ^G)
方法2 - ポートを使用してビルドしてインストールする
RELEASE=OPENBSD_$(uname -r | sed 's/\./_/g')
cd /usr
cvs -qz3 [email protected]:/cvs co -r${RELEASE}
cd /usr/ports/lang/erlang
ls -p
# 16/ 17/ 18/ 19/ CVS/ Makefile Makefile.inc erlang.port.mk
cd 19
make && make install
方法3 - ソースからビルドする
ソースからビルドするには、追加のパッケージが必要です。
-
git
-
gmake
-
autoconf-2.59
pkg_add git gmake autoconf%2.59
git clone https://github.com/erlang/otp.git
cd otp
AUTOCONF_VERSION="2.59" ./build_build all
参考文献
- http://openports.se/lang/erlang
- http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/lang/erlang/
- https://www.openbsd.org/faq/faq15.html
- http://man.openbsd.org/OpenBSD-current/man1/pkg_add.1