Erlang Language
설치
수색…
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
, 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
을 설치 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
참고 문헌
- 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