Erlang App不会制作项目

时间:2014-08-16 17:38:06

标签: linux erlang mint rebar

有一个Erlang语言的项目,如果我想用Rebar提升它,Rebar就是get-deps + rebar compile我得到这样的错误:

 Uncaught error in rebar_core: {'EXIT',
                           {badarg,
                            [{io,format,
                              [standard_io,
                               "WARN:  Expected ~s to be an app dir (containing                ebin/*.app), but no .app found.\n",
                               [[47,104,111,109,101,47,117,115,101,114,47,
                                 1044,1086,1082,1091,1084,1077,1085,1090,
                                 1099,47,80,114,111,106,101,99,116,47,99,
                                 111,110,118,95,112,108,117,103,105,110,
                                 115,47,100,101,112,115,47,112,111,111,
                                 108,98,111,121]]],
                              []},
                             {rebar_deps,is_app_available,5,
                              [{file,"src/rebar_deps.erl"},{line,460}]},
                             {rebar_deps,find_dep_in_dir,3,
                              [{file,"src/rebar_deps.erl"},{line,403}]},
                             {rebar_deps,find_deps,4,
                              [{file,"src/rebar_deps.erl"},{line,368}]},
                             {rebar_deps,preprocess,2,
                              [{file,"src/rebar_deps.erl"},{line,64}]},
                             {rebar_core,acc_modules,5,
                              [{file,"src/rebar_core.erl"},{line,537}]},
                             {rebar_core,process_dir1,7,
                              [{file,"src/rebar_core.erl"},{line,234}]},
                             {rebar_core,process_commands,2,
                              [{file,"src/rebar_core.erl"},{line,90}]}]}}
 make: *** [get-deps] Error 1

我重新安装了操作系统Linux Mint 17.1,而不是从github的erlang_solutions + rebar安装Ubuntu 14.04 + OTP Erlang 17.0。

  1. step1 - 我安装Erlang .deb文件+安装panckage
  2. step2 - 我从github克隆Rebar并使用rebar目录 命令 - ./bootstrap比我在bin new folder vs rebar
  3. 中创建的
  4. step3我从Git克隆项目并在项目目录make中 命令钢筋get-deps和rebar编译,而不是我遇到的问题:(
  5. 我在Mac OS和Ubuntu上的朋友编译这个项目并没有遇到这个问题。他们使用OTP Erlang 17.0和来自github的Rebar。 Plis,求救!我做错了什么?

1 个答案:

答案 0 :(得分:1)

这里有2个问题。 app目录的路径包含unicode字符,因此rebar无法显示错误消息。但似乎问题的根本原因是螺纹钢正在目录中找到一个app文件(application.app)(具有unicode名称的文件)并且它找不到任何东西。 即使螺纹钢没有抱怨找到目录,也可能是问题的可能原因。