真好笑 發表於 2019-9-25 13:47:00

Centos 7 安装 erlang

<p>Centos是最小安装。</p>
<p>erlang官网下载地址:https://www.erlang.org/downloads</p>
<p>erlang solutions 地址:https://www.erlang-solutions.com/resources/download.html</p>
<p>准备工作,安装wget</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum install -y wget</span></pre>
</div>
<p>&nbsp;</p>
<p>一、yum方式安装</p>
<p>官方文档地址:https://www.erlang-solutions.com/resources/download.html</p>
<p>1、安装依赖项</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y epel-release</pre>
</div>
<p>2、添加存储库条目</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">wget</span> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm</span>
rpm -Uvh erlang-solutions-<span style="color: rgba(128, 0, 128, 1)">1.0</span>-<span style="color: rgba(128, 0, 128, 1)">1</span>.noarch.rpm</pre>
</div>
<p>3、安装</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y erlang</pre>
</div>
<p>4、验证是否安装成功</p>
<div class="cnblogs_code">
<pre>erl -version</pre>
</div>
<p>出现“Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5”证明安装成功</p>
<p>&nbsp;</p>
<p>二、rpm方式安装</p>
<p>1、安装依赖项</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y epel-release</pre>
</div>
<p>2、下载rpm包</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">wget</span> https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">packages.erlang-solutions.com/erlang/rpm/centos/7/x86_64/esl-erlang_22.1-1~centos~7_amd64.rpm</span></pre>
</div>
<p>3、安装</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> esl-erlang_22.<span style="color: rgba(128, 0, 128, 1)">1</span>-<span style="color: rgba(128, 0, 128, 1)">1</span>~centos~7_amd64.rpm</pre>
</div>
<p>4、验证</p>
<div class="cnblogs_code">
<pre>erl -version</pre>
</div>
<p>出现“Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5”证明安装成功</p>
<p>&nbsp;</p>
<p>三、源码安装</p>
<p>0、erlang及依赖项安装的全过程命令</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y <span style="color: rgba(0, 0, 255, 1)">gcc</span><span style="color: rgba(0, 0, 0, 1)">
cd </span>/usr/local/<span style="color: rgba(0, 0, 0, 1)">bin
</span><span style="color: rgba(0, 0, 255, 1)">wget</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">erlang.org/download/otp_src_22.1.tar.gz</span>
<span style="color: rgba(0, 0, 255, 1)">tar</span> -zxvf otp_src_22.<span style="color: rgba(128, 0, 128, 1)">1</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz
cd otp_src_22.</span><span style="color: rgba(128, 0, 128, 1)">1</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y <span style="color: rgba(0, 0, 255, 1)">perl</span><span style="color: rgba(0, 0, 0, 1)">
.</span>/configure --prefix=/usr/local/bing/<span style="color: rgba(0, 0, 0, 1)">erlang
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y ncurses-<span style="color: rgba(0, 0, 0, 1)">devel
.</span>/configure --prefix=/usr/local/bing/<span style="color: rgba(0, 0, 0, 1)">erlang
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y openssl openssl-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> unixODBC-<span style="color: rgba(0, 0, 0, 1)">devel
.</span>/configure --prefix=/usr/local/bing/erlang --without-<span style="color: rgba(0, 0, 0, 1)">javac
</span><span style="color: rgba(0, 0, 255, 1)">make</span> &amp;&amp; <span style="color: rgba(0, 0, 255, 1)">make</span> <span style="color: rgba(0, 0, 255, 1)">install</span></pre>
</div>
<p>1、安装gcc</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y <span style="color: rgba(0, 0, 255, 1)">gcc</span></pre>
</div>
<p>2、选择安装erlang的文件夹,下载erlang</p>
<div class="cnblogs_code">
<pre>cd /usr/local/<span style="color: rgba(0, 0, 0, 1)">bin
</span><span style="color: rgba(0, 0, 255, 1)">wget</span> http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">erlang.org/download/otp_src_22.1.tar.gz</span></pre>
</div>
<p>3、解压并进入到erlang目录</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">tar</span> -zxvf otp_src_22.<span style="color: rgba(128, 0, 128, 1)">1</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span>.gz<br>cd otp_src_22.1.tar.gz</pre>
</div>
<p>4、配置</p>
<div class="cnblogs_code">
<pre>./configure --prefix=/usr/local/bing/erlang</pre>
</div>
<p>5、上面的configure命令会报“error: Perl version 5 is required to build the emulator!”错,是因为没安装perl,使用下面命令安装</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y <span style="color: rgba(0, 0, 255, 1)">perl</span></pre>
</div>
<p>6、再使用配置命令</p>
<div class="cnblogs_code">
<pre>./configure --prefix=/usr/local/bing/erlang</pre>
</div>
<p>7、此时会再报“error: No curses library functions found”错,是因为没安装ncurses-devel,使用下面命令安装</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y ncurses-devel</pre>
</div>
<p>8、再次使用配置命令</p>
<div class="cnblogs_code">
<pre>./configure --prefix=/usr/local/bing/erlang</pre>
</div>
<p>9、此时会出现一堆信息</p>
<p><img src="https://img2018.cnblogs.com/blog/613837/201909/613837-20190925083213803-1065986254.png"></p>
<p>&nbsp;waring等等一些相关的信息可以忽略,要关注的是“APPLICATIONS DISABLED”内的区域,这里是我们缺少的组件,需要一个一个安装,“No Java compiler found”这个如果使用gcc编译,可以忽略它。看“APPLICATIONS DISABLED”信息发现缺少oepnssl和odbc。</p>
<p>10、安装opensll</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> -y openssl openssl-devel</pre>
</div>
<p>11、安装odbc</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> unixODBC-devel</pre>
</div>
<p>12、依赖库都安装完成之后,再使用忽略java的配置命令</p>
<div class="cnblogs_code">
<pre>./configure --prefix=/usr/local/bing/erlang --without-javac</pre>
</div>
<p>13、编译,需要漫长的等待。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">make</span> &amp;&amp; <span style="color: rgba(0, 0, 255, 1)">make</span> <span style="color: rgba(0, 0, 255, 1)">install</span></pre>
</div>
<p>14、配置环境变量并且使环境变量生效</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">export PATH=$PATH:/usr/local/bin/erlang/bin</span><span style="color: rgba(128, 0, 0, 1)">'</span> &gt;&gt; /etc/<span style="color: rgba(0, 0, 0, 1)">profile
source </span>/etc/profile</pre>
</div>
<p>&nbsp;15、验证是否安装成功</p>
<div class="cnblogs_code">
<pre>erl -version</pre>
</div>
<p>出现“Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.5”信息则证明安装成功了。</p><br><br>
来源:https://www.cnblogs.com/swyy/p/11582309.html
頁: [1]
查看完整版本: Centos 7 安装 erlang