Mark,<br><br>I'm not sure how you installed Erlang without installing the libraries. Are you sure they are not there? If you are running on Linux, look in /usr/local/lib/erlang/lib or maybe /usr/lib/erlang/lib and you should see many modules, including xmerl-X.Y.Z. Sometimes when you download software you need to compile, a module has -include_lib("xmerl.hrl"), or even specifies the version in the include, and the Makefile defines a compiler include path to a different version (e.g. xmerl-1.1.8). I had to change one of Yaws 1.75 source files due to an include of a version-specific OTP module.<br>
<br>Anyway, this would make the compile command fail, e.g.<br><br>$ cat > test.erl<br>-module(test).<br>-include_lib("xmerl.hrl").<br>^D<br><br>$ erlc -W test.erl<br>./test.erl:2: can't find include lib "xmerl.hrl"<br>
<br>But adding the correct -I fixes it:<br><br>$ erlc -I /usr/local/lib/erlang/lib/xmerl-1.1.8/include/ -W test.erl<br>$<br><br>As for run-time dependencies, you can find this out using the xref application.<br><br>7> xref:start(s).<br>
{ok,<0.41.0>}<br>8> xref:add_release(s, "/usr/local/lib/erlang/lib/xmerl-1.1.8", {name, xmerl}).<br>xmerl: 2 unresolved calls<br>xmerl_b64Bin: 2 unresolved calls<br>xmerl_eventp: 3 unresolved calls<br>xmerl_lib: 8 unresolved calls<br>
xmerl_scan: 128 unresolved calls<br>xmerl_validate: 3 unresolved calls<br>xmerl_xpath: 2 unresolved calls<br>xmerl_xpath_parse: 2 unresolved calls<br>xmerl_xpath_pred: 4 unresolved calls<br>xmerl_xsd: 10 unresolved calls<br>
{ok,xmerl}<br>9> xref:set_library_path(s, code_path).<br>ok<br>10> xref:analyze(s, {module_call,xmerl}).<br>{ok,['$M_EXPR',erlang,lists,xmerl,xmerl_lib]}<br>11> xref:analyze(s, {module_call,xmerl_lib}).                                   <br>
{ok,['$M_EXPR',lists,xmerl_lib,xmerl_ucs]}<br>12> xref:analyze(s, {module_call,xmerl_ucs}).<br>{ok,[io,lists,xmerl_ucs]}<br>13> xref:analyze(s, {module_call,io}).       <br>{ok,[]}<br>14> xref:analyze(s, {module_call,lists}).<br>
{ok,[]}<br>15> xref:analyze(s, {module_call,erlang}).<br>{ok,[]}<br><br>Hopefully I have done this right. It looks as if xmerl depends on erlang, lists, itself, and xmerl_lib, and xmerl_lib depends on xmerl_ucs and io. I could have done the above by writing a function but I was too lazy. I am sure there's a better way to figure this out, I just don't know it, being new to Erlang. My feeling  is that if the libraries that come with the standard Erlang distribution really are not installed, install them because you will almost certainly need many if not most of them at some point.<br>
<br>HTH<br><br><br><br><div class="gmail_quote">2008/5/27 mark peleus <<a href="mailto:mark.peleus@gmail.com">mark.peleus@gmail.com</a>>:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>I have erlang installed (not otp) but I need a package from the otp, xmerl for example.<br><br>If erlang and the otp are from the same version, I guess I can just copy xmerl ebing folder to my erlang installation directory<br>

and modify the path in the erlang start script.<br><br>How do I know if a package, xmerl in this case, is dependent on other packages?<br><br>Thanks<br><br><br>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br></blockquote></div><br>