Erlang Language
स्थापना
खोज…
Ubuntu पर Erlang / OTP का निर्माण और स्थापित करें
निम्न उदाहरण Ubuntu पर Erlang / OTP स्थापित करने के लिए दो मुख्य तरीके दिखाते हैं।
विधि 1 - पूर्व-निर्मित बाइनरी पैकेज
बस इस कमांड को चलाएं और यह एरलांग सॉल्यूशंस की नवीनतम स्थिर एर्लैंग रिलीज़ को डाउनलोड और इंस्टॉल करेगा।
$ sudo apt-get install erlang
विधि 2 - स्रोत से निर्माण और स्थापित करें
टार फ़ाइल डाउनलोड करें:
$ wget http://erlang.org/download/otp_src_19.0.tar.gz
टार फ़ाइल निकालें:
$ tar -zxf otp_src_19.0.tar.gz
निकाली गई निर्देशिका दर्ज करें और वर्तमान पथ होने के लिए ERL_TOP
सेट करें:
$ cd otp_src_19.0
$ export ERL_TOP=`pwd`
अब बिल्ड को कॉन्फ़िगर करने से पहले, आप यह सुनिश्चित करना चाहते हैं कि आपके पास एर्लांग को स्थापित करने के लिए सभी निर्भरताएं हैं जिनकी आपको आवश्यकता है:
मूल निर्भरता:
$ 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 |
ऑर्बर और अन्य 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 - रिलीज़ टारबॉल से निर्माण और स्थापित करें
नोट: मैन्युअल रूप से रिलीज़ का निर्माण कार्य करता है, लेकिन उपरोक्त दो तरीकों का उपयोग करना चाहिए, क्योंकि पोर्ट संग्रह पैच को एम्बेड करता है जो रिलीज़ को अधिक FreeBSD के अनुकूल बनाता है।
रिलीज़ फ़ाइल डाउनलोड करें:
$ fetch 'http://erlang.org/download/otp_src_18.3.tar.gz'
जांचें कि इसका एमडी 5 योग सही है:
$ 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
टारबॉल निकालें:
$ tar xzf otp_src_18.3.tar.gz
कॉन्फ़िगर:
$ ./configure --disable-hipe
यदि आप HiPe के साथ 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
यदि आप बैश या फिश शेल चला रहे हैं तो activate
फ़ाइल को स्रोत करें। यदि आप एक शंख चला रहे हैं, तो 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 का दूसरा संस्करण बनाना चाहते हैं, तो संग्रह में अन्य पोर्ट देखें:
संदर्भ
- FreeBSD हैंडबुक -> अध्याय 4. अनुप्रयोग स्थापित करना: पैकेज और पोर्ट
- फ्रेशपोर्ट्स पर एर्लांग
- GitHub पर Kerl प्रलेखन
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-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