如何编译和运行erlang程序?
我有如何编译和运行erlang程序?,erlang,Erlang,我有 freebsd 10 文件夹/usr/home/ec2 user/ezmq,其中包含来自 已安装的erlang 然后我: 在命令行中运行-erl 在erl c(“/usr/home/ec2 user/ezmq/examples/hwclient.erl”) c(“/usr/home/ec2 user/ezmq/examples/hwserver.erl”) hwserver:main() hwclient:main() 并且有错误 ** exception exit: {{undef,[{
** exception exit: {{undef,[{gen_listener_tcp,start_link,
[ezmq_tcp_socket,
[<0.49.0>,<<>>,5555,
[binary,inet,
{active,false},
{send_timeout,5000},
{backlog,10},
{nodelay,true},
{packet,raw},
{reuseaddr,true}]],
[]],
[]},
{ezmq,handle_call,3,[{file,"src/ezmq.erl"},{line,238}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,585}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]},
{gen_server,call,[<0.49.0>,{bind,tcp,5555,[]}]}}
in function gen_server:call/2 (gen_server.erl, line 180)
in call from hwserver:main/0 (/usr/home/ec2-user/ezmq/examples/hwserver.erl, line 15)
异常错误:未定义的函数ezmq:start/1
在函数hwserver:main/0中(/usr/home/ec2 user/ezmq/examples/hwserver.erl,第14行)
并且有错误
** exception exit: {{undef,[{gen_listener_tcp,start_link,
[ezmq_tcp_socket,
[<0.49.0>,<<>>,5555,
[binary,inet,
{active,false},
{send_timeout,5000},
{backlog,10},
{nodelay,true},
{packet,raw},
{reuseaddr,true}]],
[]],
[]},
{ezmq,handle_call,3,[{file,"src/ezmq.erl"},{line,238}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,585}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]},
{gen_server,call,[<0.49.0>,{bind,tcp,5555,[]}]}}
in function gen_server:call/2 (gen_server.erl, line 180)
in call from hwserver:main/0 (/usr/home/ec2-user/ezmq/examples/hwserver.erl, line 15)
异常错误:在函数hwclient:main/0(/usr/home/ec2 user/ezmq/examples/hwclient.erl,第14行)中未定义函数ezmq:start/1
如何编译和运行
这是+hwserver.erl
例子
我有个错误
** exception exit: {{undef,[{gen_listener_tcp,start_link,
[ezmq_tcp_socket,
[<0.49.0>,<<>>,5555,
[binary,inet,
{active,false},
{send_timeout,5000},
{backlog,10},
{nodelay,true},
{packet,raw},
{reuseaddr,true}]],
[]],
[]},
{ezmq,handle_call,3,[{file,"src/ezmq.erl"},{line,238}]},
{gen_server,handle_msg,5,
[{file,"gen_server.erl"},{line,585}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]},
{gen_server,call,[<0.49.0>,{bind,tcp,5555,[]}]}}
in function gen_server:call/2 (gen_server.erl, line 180)
in call from hwserver:main/0 (/usr/home/ec2-user/ezmq/examples/hwserver.erl, line 15)
**异常退出:{{unde,[{gen\u listener\u tcp,start\u link,
[ezmq_tcp_套接字,
[,,5555,
[二进制,inet,
{active,false},
{发送超时,5000},
{积压,10},
{nodelay,对},
{数据包,原始},
{reuseaddr,true}]],
[]],
[]},
{ezmq,handle_call,3,[{file,“src/ezmq.erl”},{line,238}]},
{gen_server,handle_msg,5,
[{file,“gen_server.erl”},{line,585}]},
{proc_lib,init_p_do_apply,3,
[{file,“proc_lib.erl”},{line,239}]},
{gen_server,call,[,{bind,tcp,5555,[]}]}
在gen_server功能中:调用/2(gen_server.erl,第180行)
来自hwserver:main/0的调用中(/usr/home/ec2 user/ezmq/examples/hwserver.erl,第15行)
此项目使用钢筋,请尝试以下操作:
/rebar Compile
erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin
-pa
选项告诉vm从何处加载beam文件
c(“示例/hwserver”)
hwserver:main()。
erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin
c(“示例/hwclient”)
hwclient:main()。
make文件似乎需要在路径中放置
钢筋
。完成此操作后,可以尝试生成目标。此项目使用钢筋,因此请尝试以下操作:
/rebar Compile
erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin
-pa
选项告诉vm从何处加载beam文件
c(“示例/hwserver”)
hwserver:main()。
erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin
c(“示例/hwclient”)
hwclient:main()。
make文件似乎需要在路径中放置
钢筋
。完成此操作后,您可以尝试生成目标。您是使用钢筋安装ZMQ文件还是直接从GitHub安装?我运行git clone您是使用钢筋安装ZMQ文件还是直接从GitHub安装ZMQ文件?我运行git clone我这样做了。如何运行hwclient.erl+hwserver.erl当您运行erl-pa ebin
时,它应该会显示一个shell。您应该能够从该shell运行服务器和客户端干线。并且有错误**异常错误:未定义的函数hwserver:main/0我想这个示例没有使用钢筋编译进行编译。我很快会更仔细地研究它。检查更新的答案,我尝试了整个过程,它对我有效。我做到了。如何运行hwclient.erl+hwserver.erl当您运行erl-pa ebin
时,它应该会显示一个shell。您应该能够从该shell运行服务器和客户端干线。并且有错误**异常错误:未定义的函数hwserver:main/0我想这个示例没有使用钢筋编译进行编译。我很快会更仔细地研究它。检查更新的答案,我尝试了整个过程,它对我有效。