サーチ…


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は、現在alphasparc 、および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

参考文献



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow