Ubuntu Start Failure

I installed ejabberd from Ubuntu (warty) and got the following sasl.log when starting ejabberd:

=PROGRESS REPORT==== 3-Jun-2005::16:57:09 ===
         application: mnesia
          started_at: ejabberd@phiseer

=CRASH REPORT==== 3-Jun-2005::16:57:09 ===
  crasher:
    pid: <0.64.0>
    registered_name: []
    error_info: "invalid return value from ejabberd_app:start(normal,[]) -> {'EXIT',\n
     {undef,\n                                         
      [{crypto,start,[]},\n                                          
       {ejabberd_app,start,2},\n                                          
       {application_master,start_it_old,4}]}}"
    initial_call: {application_master,init,
                                     [<0.5.0>,
                                      <0.63.0>,
                                      {appl_data,
                                          ejabberd,
                                          [ejabberd,
                                           ejabberd_sup,
                                           ejabberd_auth,
                                           ejabberd_router,
                                           ejabberd_sm,
                                           ejabberd_s2s,
                                           ejabberd_local,
                                           ejabberd_listeners,
                                           ejabberd_iq_sup,
                                           ejabberd_service_sup,
                                           ejabberd_s2s_out_sup,
                                           ejabberd_s2s_in_sup,
                                           ejabberd_c2s_sup,
                                           ejabberd_mod_roster,
                                           ejabberd_mod_echo,
                                           ejabberd_mod_pubsub,
                                           ejabberd_mod_irc,
                                           ejabberd_mod_muc,
                                           ejabberd_offline,
                                           random_generator],
                                          undefined,
                                          {ejabberd_app,[]},
                                          [acl,
                                           configure,
                                           cyrsasl,
                                           cyrsasl_digest,
                                           cyrsasl_plain,
                                           ejabberd,
                                           ejabberd_app,
                                           ejabberd_auth,
                                           ejabberd_c2s,
                                           ejabberd_config,
                                           ejabberd_listener,
                                           ejabberd_logger_h,
                                           ejabberd_local,
                                           ejabberd_router,
                                           ejabberd_s2s,
                                           ejabberd_s2s_in,
                                           ejabberd_s2s_out,
                                           ejabberd_service,
                                           ejabberd_sm,
                                           ejabberd_sup,
                                           ejabberd_tmp_sup,
                                           gen_iq_handler,
                                           gen_mod,
                                           jd2ejd,
                                           jlib,
                                           mod_configure,
                                           mod_disco,
                                           mod_echo,
                                           mod_last,
                                           mod_offline,
                                           mod_private,
                                           mod_register,
                                           mod_roster,
                                           mod_stats,
                                           mod_time,
                                           mod_vcard,
                                           mod_version,
                                           randoms,
                                           sha,
                                           shaper,
                                           translate,
                                           xml,
                                           xml_stream],
                                          [],
                                          infinity,
                                          infinity},
                                      normal]}
    ancestors: [<0.63.0>]
    messages: [{'EXIT',<0.65.0>,normal}]
    links: [<0.63.0>,<0.5.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 987
    stack_size: 21
    reductions: 73
  neighbours:

erlang can't find 'crypto', and ejabberd requires it

error_info: "invalid return value from ejabberd_app:start(normal,[]) -> {'EXIT',\n
     {undef,\n                                         
      [{crypto,start,[]},\n                                          
       {ejabberd_app,start,2},\n                                          
       {application_master,start_it_old,4}]}}"

The error message returned by Erlang says that when it tried to start ejabberd, it could not find the 'crypto' library. Ejabberd needs this library even if you don't plan to use SSL/STARTTLS/SASL. Erlang can be built without crypto support, for example is OpenSSL is not installed on the system.

So one possibility is that your Erlang was built without crypto enabled, maybe because OpenSSL was not installed during compilation.

If this is a problem in the Ubuntu package, could you please inform the Ubuntu packager or send a bug report to him, so he can fix it if required? If you think this is an error on the ejabberd documentation or the ejabberd Book, please tell me so we can try to fix it.

Ubuntu (Debian) apt-get vs REPOS?

Ubuntu packages are nominally the same as Debian.

The only reason I use the Ubuntu/Debian packages is for ease of installation and upgrade -- and I definitely want to use J-EAI as well as YAWS.

Should I be using REPOS instead?

http://www.erlang-projects.org/Public/news/repos_1.0_beta6_j-e/view

Syndicate content