Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编译和运行erlang程序?_Erlang - Fatal编程技术网

如何编译和运行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,[{

我有

  • 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,[{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
  • 打开两个端子
  • 在终端1中,运行:
    erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin
    -pa
    选项告诉vm从何处加载beam文件

  • 在erlang shell中,运行:

    c(“示例/hwserver”)
    hwserver:main()。

  • 在终端2中,运行:
    erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin

  • 在erlang shell中,运行:

    c(“示例/hwclient”)
    hwclient:main()。

  • 您应该看到一系列输出


    make文件似乎需要在路径中放置
    钢筋
    。完成此操作后,可以尝试生成目标。

    此项目使用钢筋,因此请尝试以下操作:

  • 从这里下载:
  • 使其可执行
  • 编译:
    /rebar Compile
  • 打开两个端子
  • 在终端1中,运行:
    erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin
    -pa
    选项告诉vm从何处加载beam文件

  • 在erlang shell中,运行:

    c(“示例/hwserver”)
    hwserver:main()。

  • 在终端2中,运行:
    erl-pa ebin-pa/deps/gen\u listener\u tcp/ebin

  • 在erlang shell中,运行:

    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我想这个示例没有使用钢筋编译进行编译。我很快会更仔细地研究它。检查更新的答案,我尝试了整个过程,它对我有效。