[erlang-questions] Deploying applications: proper ERL_LIB setting.

Brian Troutwine <>
Fri Aug 15 02:59:13 CEST 2008


Hello all,

What is the proper way to set Erlang environment variables in order to
run applications? I would like to deploy an OTP structured application
but am currently stuck. For reference,\
  here's my filesystem layout, with "hatstand" being the application
in question:

/home/blt
|-- lib
|   `-- hatstand-1.0 -> /home/blt/src/lib/hatstand-1.0/
`-- src
    `-- hatstand-1.0
        |-- Makefile
        |-- ebin
        |   `-- hatstand_app.app
        |-- priv
        `-- src
            |-- Makefile
            |-- hatstand.erl
            |-- hatstand_app.erl
            `-- hatstand_sup.erl

In my bashrc I have "export ERL_LIB=/home/blt/lib/". Upon starting
erlang and issuing "application:start(hatstand_app)" I'm greated with
"{error,{"no such file or directory","hatst\
and_app.app"}}". In fact, I have no luck starting hatstand unless I
give "-pa /home/blt/lib/hatstand-1.0/ebin" as an argument to Erlang.

What do I set ERL_LIB to and how do I invoke erl so that
application:start(hatstand_app) will not fail?

Thanks,
Brian



More information about the erlang-questions mailing list