<div class="gmail_quote">On Fri, Dec 14, 2012 at 9:39 PM, Daniel Luna <span dir="ltr"><<a href="mailto:daniel@lunas.se" target="_blank">daniel@lunas.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
If this fixed your problem you have missing dependencies in your<br>
.app.src file.  We always run {mod_cond, derived} here and it works<br>
like a charm.<br>
<br>
Until you miss to add a dependency in the .app.src file that is.<br></blockquote><div><br></div><div>Hi Daniel, </div><div><br></div><div>I am am not able to exactly understand which dependencies are to be added in app.src. </div>
<div><br></div><div>My code directly depends upon just two - emysql and exmpp (Not the processone version</div><div>but this one [1] which is rebar compatible). Besides these, kernel and stdlib are defined. </div><div><br>
</div><div>While creating a release on my development machine I could fix some initial errors by </div><div>adding inets, sasl and crypto. That solved the problems with mod_cond still being 'derived'</div><div><br>
</div><div>Today while creating a release on the server (where the app will be deployed eventually), </div><div>it again failed with `<span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">{"init terminating in do_boot",{'cannot load',X,get_file}}` </span><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">kind of errors </span></div>
<div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">and </span><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">adding 'X' to app.src didn't work. Changing mod_cond to 'all' worked.</span></div>
<div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">Now if I check the libraries in rel/<release-bundle>/lib directory, there are a lot of them</span></div>
<div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">but not all are added to app.src and it still works. </span></div><div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">How to decide which ones go in app.src and which don't?</span></div><div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="background-color:rgb(255,255,255);color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px">[1]: Rebar compatible fork of exmpp </span><a href="https://github.com/Zert/exmpp">https://github.com/Zert/exmpp</a></div>
<div> </div><div>Thanks,</div><div>Vineet</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Cheers,<br>
<br>
Daniel<br>
<div class="HOEnZb"><div class="h5"><br>
On 14 December 2012 09:54, Vineet Naik <<a href="mailto:naikvin@gmail.com">naikvin@gmail.com</a>> wrote:<br>
> IRC to the rescue! Changed mod_cond from derived to all<br>
> and it solved the problem.<br>
><br>
> Thanks a lot<br>
> Vineet<br>
><br>
><br>
> On Fri, Dec 14, 2012 at 7:11 PM, Vineet Naik <<a href="mailto:naikvin@gmail.com">naikvin@gmail.com</a>> wrote:<br>
>><br>
>> Now I got past this error, it was a mistake from my side. I didn't create<br>
>> the node on the server before running generate but copied files from my<br>
>> dev machine. After creating node and with some tweaking to the reltool<br>
>> config,<br>
>> release is generated on the prod server but fails on startup with,<br>
>><br>
>> {"init terminating in do_boot",{'cannot load',error_handler,get_file}}<br>
>><br>
>> From erlang docs[1]<br>
>><br>
>> "Init terminating in do_boot ()" - The primitive Erlang boot sequence was<br>
>> terminated, most probably because the boot script has errors or cannot be<br>
>> read. This is usually a configuration error - the system may have been<br>
>> started with a faulty -boot parameter or with a boot script from the wrong<br>
>> version of OTP.<br>
>><br>
>> How can I check whether boot script running from the wrong version of OTP<br>
>> is<br>
>> the problem?<br>
>><br>
>> [1]: <a href="http://www.erlang.org/doc/apps/erts/crash_dump.html#id71973" target="_blank">http://www.erlang.org/doc/apps/erts/crash_dump.html#id71973</a><br>
>><br>
>> Regards,<br>
>> Vineet<br>
>><br>
>> On Fri, Dec 14, 2012 at 4:05 PM, Vineet Naik <<a href="mailto:naikvin@gmail.com">naikvin@gmail.com</a>> wrote:<br>
>>><br>
>>> Hello,<br>
>>><br>
>>> Now that I have successfully built a release of my app using rebar, I am<br>
>>> stuck at<br>
>>> deploying the packaged release because the server I want to deploy to has<br>
>>> different<br>
>>> version of erlang and different architecture from my development machine.<br>
>>><br>
>>> Development Env<br>
>>> -------------------------<br>
>>> i686 i686 i386 GNU/Linux<br>
>>> Erlang R14B04<br>
>>> erts-5.8.5<br>
>>><br>
>>> Remote Server<br>
>>> ----------------------<br>
>>> x86_64 GNU/Linux<br>
>>> Erlang R13B03<br>
>>> erts-5.7.4<br>
>>><br>
>>> I tried compiling on the server but it's failing with a series of errors<br>
>>> such as<br>
>>><br>
>>> ERROR: Unable to generate spec: Mandatory application kernel is not<br>
>>> included in [{app,crypto,false,undefined,<br>
>>><br>
>>> "/usr/lib/erlang/lib/crypto-1.6.3",<br>
>>><br>
>>> ["/usr/lib/erlang/lib/crypto-1.6.3"],<br>
>>>                                                   "1.6.3","crypto-1.6.3",<br>
>>>                                                   .....<br>
>>><br>
>>> I have two questions:<br>
>>><br>
>>> 1. Is this due to the old version of erlang? And considering that I have<br>
>>> ejabberd and rabbitmq-server running in production on the same server<br>
>>> can I upgrade erlang to R14B04 on it without having to take them down for<br>
>>> much<br>
>>> time?<br>
>>><br>
>>> 2. What is the recommended strategy for developing and deploying erlang<br>
>>> code on<br>
>>> differently configured servers?<br>
>>><br>
>>> Thanks,<br>
>>> Vineet<br>
>>><br>
>>><br>
>><br>
>><br>
>><br>
>> --<br>
>> Vineet Naik<br>
>><br>
>><br>
><br>
><br>
><br>
> --<br>
> Vineet Naik<br>
><br>
><br>
><br>
</div></div><div class="HOEnZb"><div class="h5">> _______________________________________________<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" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Vineet Naik<br><br><br>