有一个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。
我在Mac OS和Ubuntu上的朋友编译这个项目并没有遇到这个问题。他们使用OTP Erlang 17.0和来自github的Rebar。 Plis,求救!我做错了什么?
答案 0 :(得分:1)
这里有2个问题。 app目录的路径包含unicode字符,因此rebar无法显示错误消息。但似乎问题的根本原因是螺纹钢正在目录中找到一个app文件(application.app)(具有unicode名称的文件)并且它找不到任何东西。 即使螺纹钢没有抱怨找到目录,也可能是问题的可能原因。