<div dir="auto">Apologies for the top post.<div dir="auto"><br></div><div dir="auto">It seems to me that your primary problem is you're activating/setting path for your normal user, then su to root. root does not have the path for erl set, which is why it cannot find anything.</div><div dir="auto"><br></div><div dir="auto">Try adding path to erl to root's PATH.</div><div dir="auto"><br></div><div dir="auto">Leonard</div></div><div class="gmail_extra"><br><div class="gmail_quote">On May 4, 2017 03:07, "Abhishek Ranjan" <<a href="mailto:abhishek@blacklightsw.com">abhishek@blacklightsw.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>
<div>hi <br>I have been trying different things regarding this problem and seems like I have solve the problem of <br>checking whether make sets $(MAKE)... yes<br>checking for a BSD-compatible install... /usr/bin/install -c<br>checking for a sed that does not truncate output... /bin/sed<br>checking for erl... no<br>checking for erlc... no<br>checking for epmd... no<br>checking for erl... no<br>configure: error: Erlang/OTP interpreter (erl) not found but required<br> <br>and now it worked fine when I execute ./configure command. But I have been following this link for ejabberd's installation:<br><a href="https://www.aurigait.com/blog/how-to-setup-ejabbered-on-ubuntu" target="_blank">https://www.aurigait.com/blog/<wbr>how-to-setup-ejabbered-on-<wbr>ubuntu</a><br><br>and in here(the link) in the step 4 i have sucessfully gone through the configure command but when I am running make command it breaks like this:<br><br>==> fast_xml (compile)<br>Compiled src/fxml_gen_pt.erl<br>Compiled src/fxml_sup.erl<br>Compiled src/fxml.erl<br>Compiled src/fxml_stream.erl<br>Compiled src/fxmlrpc.erl<br>Compiled src/fast_xml.erl<br>Compiled src/fxmlrpc_codec.erl<br>Compiled src/fxml_gen.erl<br>Compiling c_src/fxml.c<br>Compiling /home/ec2-user/downloads/<wbr>ejabberd-17.03/ejabberd-17.03/<wbr>deps/fast_xml/c _src/fxml_stream.c<br>/home/ec2-user/downloads/<wbr>ejabberd-17.03/ejabberd-17.03/<wbr>deps/fast_xml/c_src/fxml_ stream.c:21:19: fatal error: expat.h: No such file or directory<br> #include <expat.h><br> ^<br>compilation terminated.<br>ERROR: compile failed while processing /home/ec2-user/downloads/<wbr>ejabberd-17.03/e jabberd-17.03/deps/fast_xml: rebar_abort<br>make: *** [deps/.built] Error 1<br><br>what does it means by fatal error expat.h not found in directory. I was just following the steps then where did it went wrong?<br><br>Any Idea?<br>Please Share.<br>
<br><blockquote type="cite">
On May 4, 2017 at 10:46 AM Abhishek Ranjan <<a href="mailto:abhishek@blacklightsw.com" target="_blank">abhishek@blacklightsw.com</a>> wrote:<br><br>the problem is that not only is it able to find erl and erlc but also empd and other erlang files after i have uninstalled the previous older version of Erlang. It is giving the following errrors:<br>checking whether make sets $(MAKE)... yes<br>checking for a BSD-compatible install... /usr/bin/install -c<br>checking for a sed that does not truncate output... /bin/sed<br>checking for erl... no<br>checking for erlc... no<br>checking for epmd... no<br>checking for erl... no<br>configure: error: Erlang/OTP interpreter (erl) not found but required<br><br>and If i don't run the maands after sudo su I get the following errors:<br>[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ ./configure<br>./configure: line 1529: config.log: Permission denied<br>./configure: line 1539: config.log: Permission denied<br><br>But I do want do "set ERLC=$(which erlc) and also set ERL=$(which erl"<br>but how can I set them <br>I have used simple-> set erlc=$(which erlc)<br> set erl=$(which erl)<br>But then also on doing ./configure followed by sudo su gives me the same error of <br>configure: error: Erlang/OTP interpreter (erl) not found but required<br><br>Please suggest some Ideas<br><br><blockquote type="cite">
On May 3, 2017 at 7:50 PM Jesper Louis Andersen <<a href="mailto:jesper.louis.andersen@gmail.com" target="_blank">jesper.louis.andersen@gmail.<wbr>com</a>> wrote:<br><br><div dir="ltr"><div><div><div><div>The ejabberd build script may be a bit weak.<br><br></div>* try using an explicit path rather than ~/... expand it to /home/ubuntu (or the output of echo ~) in order to make sure you don't get accidentally name expanded as root.<br></div>* do not use sudo when building the software. It should build without.<br></div>* ./configure --with-erlang=/home/ubuntu/<wbr>kerl/17.1 or set ERLC=$(which erlc) and also set ERL=$(which erl)<br><br></div>Configure scripts can *definitely* build without the Erlang being in the default location. It is just a question of coercion.<br></div><br><div class="gmail_quote"><div dir="ltr">On Wed, May 3, 2017 at 3:28 PM Abhishek Ranjan <<a href="mailto:abhishek@blacklightsw.com" target="_blank">abhishek@blacklightsw.com</a>> wrote:<br></div><blockquote class="gmail_quote"><u></u>
<div>I did an uninstall of the previous version of erlang and the ./configure gave following errors<br><br>[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ sudo ./configure</div><div><br>checking whether make sets $(MAKE)... yes<br>checking for a BSD-compatible install... /usr/bin/install -c<br>checking for a sed that does not truncate output... /bin/sed<br>checking for erl... no<br></div><div>checking for erlc... no<br>checking for epmd... no</div><div><br>checking for erl... no<br>configure: error: Erlang/OTP interpreter (erl) not found but required<br><br></div><div>and that is why I was suspecting that whenever I run the ./configure command the script goes to <br>/usr/bin <br>and search for erl ,erlc....etc<br>That is why I asked that is there any way that I can set my erl path to /usr/bin which is currently gives that following path on "which erl" <br>~/kerl/17.1/bin/erl<br><br>or should I install erlang again. if so can anyone tell me how to make the erl path specifically such that it points to /usr/bin and still the erlang shell works on typing erl alone?</div><div><br>
<br><blockquote type="cite">
On May 3, 2017 at 6:25 PM Abhishek Ranjan <<a href="mailto:abhishek@blacklightsw.com" target="_blank">abhishek@blacklightsw.com</a>> wrote:<br><br>No i am still getting the same error and the line<br>./configure –bindir=~/home/ec2-user/kerl/<wbr>17.1/bin<br>is giving the following error too<br><br>[root@ip-172-31-22-88 ejabberd-17.03]# ./configure –Bindir=~/home/ec2-user/kerl/ 17.1/bin<br>configure: error: invalid variable name: `–Bindir'<br><br>Actually it is a amazon aws linux instance and it 's is the only option I have for now.<br>Any Ideas on how to make it work or any ideas on how to install ejabberd 17.03 or higher in this environment. I have already tried the binary installer and it worked at start but it didn't work on second installation.<br><a href="http://stackoverflow.com/questions/43754066/issue-with-ejabberds-installation-on-amazon-aws" target="_blank">http://stackoverflow.com/<wbr>questions/43754066/issue-with-<wbr>ejabberds-installation-on-<wbr>amazon-aws</a><br><br>kindly help.<br><br><blockquote type="cite">
On May 3, 2017 at 5:45 PM Nuku Ameyibor <<a href="mailto:nayibor@gmail.com" target="_blank">nayibor@gmail.com</a>> wrote:<br><br><div dir="ltr"><span style="font-size:12.8px">[ec2-user@ip-172-31-22-88 ~]$ <b>export PATH=$PATH: ~/kerl/17.1/bin/erl</b></span><br><div><span style="font-size:12.8px"><b><br></b></span></div><div><span style="font-size:12.8px">this line is wrong .it should be </span></div><div><span style="font-size:12.8px"><b> export PATH=$PATH: ~/kerl/17.1/bin</b></span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><b><br></b></span></div><div><span style="font-size:12.8px">also in this step </span></div><div><span style="font-size:12.8px">[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ <b>./configure</b></span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">it should be </span></div><div><b><span style="font-size:12.8px"> ./configure </span><span style="color:rgb(36,41,46);font-family:nunito-light,helvetica,arial,sans-serif;font-size:16px"><code style="font-family:menlo,monaco,consolas,"courier new",monospace;font-size:12px;padding:0.2em;background-color:rgb(246,246,246);border-radius:3px;line-height:16px;margin:0px">–bindir=</code></span><span style="font-size:12.8px">~/home/<wbr>ec2-user/</span><span style="font-size:12.8px">kerl/17.1/bin</span></b></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">also i though you were installing on a fedora box ?</span></div><div><span style="font-size:12.8px">why not try the fedora option for the erlang installation ? </span></div><div><span style="font-size:12.8px"><br></span></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 3, 2017 at 11:35 AM, Abhishek Ranjan <span><<a href="mailto:abhishek@blacklightsw.com" target="_blank">abhishek@blacklightsw.com</a>></span> wrote:<br><blockquote class="gmail_quote"><u></u>
<div>I actually followed it apart from the export command so after using export path command also the error still pops up that -> configure: error: Erlang/OTP interpreter (erl) not found but required<br> Complete scenario went something like this:<br><br>[ec2-user@ip-172-31-22-88 ~]$ kerl list builds<br>17.1,erlang-17.1<br>17.1,erl<br>[ec2-user@ip-172-31-22-88 ~]$ export PATH=$PATH: ~/kerl/17.1/bin/erl<br>-bash: export: `/home/ec2-user/kerl/17.1/bin/<wbr>erl': not a valid identifier<br><br>[ec2-user@ip-172-31-22-88 ~]$ export PATH=$PATH:~/home/ec2-user/<wbr>kerl/17.1/bin/erl<br>[ec2-user@ip-172-31-22-88 ~]$ erl<br>-bash: erl: command not found<br>[ec2-user@ip-172-31-22-88 ~]$ kerl active<br>No Erlang/OTP kerl installation is currently active<br>[ec2-user@ip-172-31-22-88 ~]$ export PATH=$PATH:~/home/ec2-user/<wbr>kerl/17.1/bin/erl<br><br><br>[ec2-user@ip-172-31-22-88 ~]$ . ~/kerl/17.1/activate<br>[ec2-user@ip-172-31-22-88 ~]$ kerl active<br>The current active installation is:<br>/home/ec2-user/kerl/17.1<br>[ec2-user@ip-172-31-22-88 ~]$ erl<br>Erlang/OTP 17 [erts-6.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]<br><br>Eshell V6.1 (abort with ^G)<br>1> q().<br>ok<br>2> [ec2-user@ip-172-31-22-88 ~]$ cd downloads/<br><br>[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ cd ejabberd-17.03/<br>[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ ./configure<br>./configure: line 1529: config.log: Permission denied<br>./configure: line 1539: config.log: Permission denied<br>[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ ./autogen.sh<br>autom4te: cannot open autom4te.cache/requests: Permission denied<br>aclocal: error: echo failed with exit status: 1<br>autom4te: cannot open autom4te.cache/requests: Permission denied<br>[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ yum install automake<br>Loaded plugins: priorities, update-motd, upgrade-helper<br>You need to be root to perform this command.<br>[ec2-user@ip-172-31-22-88 ejabberd-17.03]$ sudo su<br>[root@ip-172-31-22-88 ejabberd-17.03]# yum install automake<br>Loaded plugins: priorities, update-motd, upgrade-helper<br>amzn-main | 2.1 kB 00:00<br>amzn-updates | 2.3 kB 00:00<br>Package automake-1.13.4-3.15.amzn1.<wbr>noarch already installed and latest version<br>Nothing to do<br>[root@ip-172-31-22-88 ejabberd-17.03]# ./autogen.sh<br>[root@ip-172-31-22-88 ejabberd-17.03]# ./configure<br>checking whether make sets $(MAKE)... yes<br>checking for a BSD-compatible install... /usr/bin/install -c<br>checking for a sed that does not truncate output... /bin/sed<br>checking for erl... no<br>checking for erlc... /usr/bin/erlc<br>checking for epmd... /usr/bin/epmd<br>checking for erl... no<span><br>configure: error: Erlang/OTP interpreter (erl) not found but required<br>
<br></span><div><div class="m_1950903082623406187m_8177898496346888193h5"><blockquote type="cite">
On May 3, 2017 at 4:17 PM Abhishek Ranjan <<a href="mailto:abhishek@blacklightsw.com" target="_blank">abhishek@blacklightsw.com</a>> wrote:<br><br>it is giving me this path "/kerl/17.1/bin/erl"<br>which is actually inside /home/ec2-user/<br><br>what I feel is that this erl should have been inside /usr/bin/ directory and instead it is inside <br>/home/ec2-user//kerl/17.1/bin/<wbr>erl<br><br>So is there any way I can change this path to /usr/bin.<br>Please tell me if I am thinking right first and if so how can this be done in linux(amazon linux or fedora).<br><br><blockquote type="cite">
On May 3, 2017 at 4:01 PM Nuku Ameyibor <<a href="mailto:nayibor@gmail.com" target="_blank">nayibor@gmail.com</a>> wrote:<br><br><div><div style="font-family:Calibri,sans-serif;font-size:11pt">@ Ranjan, <br><br> KERL_ENABLE_PROMPT=Y <br>. ~/kerl/17.1/activate<br>They are two separate commands not one command.<br>Run them one after the other .<br>After that run <br>which erl <br>That command will show you the path to your current activated erlang version . <br><br><br></div></div><div dir="ltr"><hr><span style="font-family:Calibri,sans-serif;font-size:11pt;font-weight:bold">From: </span><span style="font-family:Calibri,sans-serif;font-size:11pt"><a href="mailto:abhishek@blacklightsw.com" target="_blank">Abhishek Ranjan</a></span><br><span style="font-family:Calibri,sans-serif;font-size:11pt;font-weight:bold">Sent: </span><span style="font-family:Calibri,sans-serif;font-size:11pt">5/3/2017 9:46 AM</span><br><span style="font-family:Calibri,sans-serif;font-size:11pt;font-weight:bold">To: </span><span style="font-family:Calibri,sans-serif;font-size:11pt"><a href="mailto:himars@gmail.com" target="_blank">Jack Tang</a>; <a href="mailto:erlang-questions@erlang.org" target="_blank">Erlang-Questions Questions</a></span><br><span style="font-family:Calibri,sans-serif;font-size:11pt;font-weight:bold">Subject: </span><span style="font-family:Calibri,sans-serif;font-size:11pt">Re: [erlang-questions] Erlang/OTP interpreter (erl) not found butrequired</span><br><br></div>home/ec2-user is my home directory or should I say the default directory when I make the ssh connection to server.<br>so i ran : KERL_ENABLE_PROMPT=y . ~/kerl/17.1/activate<br>command when I was in this home directory.<br>I think I missed a trick here as I am not familiar with linux and how to set path in linux and that's why maybe when I go to home/ec2-user/download/<wbr>ejabberd.17.03/<br>and run ./configure command it is giving me this error.<br>what I understand is the line which you are saying that I missed is the same line as<br>KERL_ENABLE_PROMPT=y . ~/kerl/17.1/activate<br>but may be I gave a wrong path or ran it from wrong place (home/ec2-user).<br>I followed: <a href="https://yrsdi.github.io/programming/setup-erlang-with-kerl-mac-osx/" target="_blank">https://yrsdi.github.io/<wbr>programming/setup-erlang-with-<wbr>kerl-mac-osx/</a><br>Can you gauge where I am going wrong exactly<br><br><blockquote type="cite">
On May 3, 2017 at 3:06 PM Jack Tang <<a href="mailto:himars@gmail.com" target="_blank">himars@gmail.com</a>> wrote:<br><br><div dir="ltr">You might miss to run `<span style="color:rgb(36,41,46);font-family:sfmono-regular,consolas,"liberation mono",menlo,courier,monospace;font-size:13.6px;background-color:transparent">$ . /path/to/install/dir/activate</span>`<wbr>. <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 3, 2017 at 5:22 PM, Abhishek Ranjan <span><<a href="mailto:abhishek@blacklightsw.com" target="_blank">abhishek@blacklightsw.com</a>></span> wrote:<br><blockquote class="gmail_quote"><u></u>
<div><p>I was installing ejabberd 17.03 through source code when I found that I needed to intall Erlang 17.1 for it. I installed erlang /otp 17.1 using kerl inside the /home/ec2-user/kerl/17.1 directory.</p><p>I then used ./autogen.sh command which ran without any output</p><p> then: ./configure which gave this error</p><p>configure: error: Erlang/OTP interpreter (erl) not found but required </p><p>Can anyone help?</p><p>Regards,</p><p>Abhishek</p></div>
<br>______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_1950903082623406187m_8177898496346888193m_2661191106138739717gmail_signature">Jack Tang<br><br><br><a href="http://www.linkedin.com/in/jacktang" target="_blank">http://www.linkedin.com/in/<wbr>jacktang</a><br></div>
</div>
______________________________<wbr>_________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br></blockquote>
<br>
</blockquote>
<br> </blockquote>
<br> <blockquote type="cite">
______________________________<wbr>_________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br></blockquote>
<br> </div></div></div>
</blockquote></div><br></div>
</blockquote>
<br> </blockquote>
<br> <blockquote type="cite">
______________________________<wbr>_________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br></blockquote>
<br> </div>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
</blockquote></div>
</blockquote>
<br> </blockquote>
<br> <blockquote type="cite">
______________________________<wbr>_________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br></blockquote>
<br> </div>
<br>______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/<wbr>listinfo/erlang-questions</a><br>
<br></blockquote></div></div>