如何在Erlang shell中运行Erlang应用程序
发布时间:2020-12-15 21:51:37 所属栏目:安全 来源:网络整理
导读:我有一个Erlang应用程序,我可以轻松编译它并使用basho rebar运行它,它生成一个独立的escript可执行文件.我从命令行运行它,如:./ myapp myconfig.config 我的问题是如何在Erlang shell中运行它.此应用程序有四个其他应用程序作为依赖Rebar编译所有的容易.但
我有一个Erlang应用程序,我可以轻松编译它并使用basho rebar运行它,它生成一个独立的escript可执行文件.我从命令行运行它,如:./ myapp myconfig.config
我的问题是如何在Erlang shell中运行它.此应用程序有四个其他应用程序作为依赖Rebar编译所有的容易.但我需要从shell内部运行此应用程序,如: erl -noshell -name node1 @ machine -run test start parameter1 -s init stop; 但我不知道我应该在哪条路上运行它.当我在“ebin”文件夹(梁文件所在的位置)中尝试时,无法访问依赖项.我看到每个依赖项应用程序都有自己的“ebin”文件夹. 解决方法
Rebar驱动的OTP应用程序的典型目录结构如下所示:
/ src/ ebin/ deps/ dep1/ src/ ebin/ dep2/ src/ ebin/ 因此,如果您位于项目的根目录中,则可以使用-pa参数将erl指向正确的位置.要告诉它在哪里可以找到您的应用程序及其依赖项的BEAM文件,请尝试以下操作: erl [...] -pa ebin -pa deps/*/ebin (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |