수색…


Ubuntu에서 Erlang / OTP 빌드 및 설치

다음 예제는 Ubuntu에 Erlang / OTP를 설치하는 두 가지 주요 방법을 보여줍니다.

방법 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

이 명령을 실행 한 후, 웹 브라우저에서 $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)

이것은 공식 웹 사이트에서 릴리스 타볼을 가져오고, 필요한 경우 몇 개의 패치를 적용하고, 릴리즈를 빌드하고 설치합니다. 분명히 시간이 좀 걸릴 것입니다.

방법 3 - 릴리스 tarball에서 빌드 및 설치

참고 : 릴리스를 수동으로 빌드하면 작동하지만 위의 두 가지 방법을 사용하는 것이 좋습니다. 포트 컬렉션은 릴리스를 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

Erlang을 HiPe로 빌드하려면 포트 콜렉션에서 패치를 적용해야합니다.

짓다:

$ 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 또는 fish 쉘을 실행중인 경우 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의 다른 버전을 만들고 싶다면, 콜렉션에서 다른 포트를 찾으십시오 :

참고

OpenBSD에서 Erlang / OTP 빌드 및 설치

OpenBSD의 Erlang은 현재 alpha , sparchppa 아키텍처에서 사용되지 않습니다.

방법 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 을 설치 erlang-19.0v0 , erl 바이너리는 erl19 가 될 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