【问题标题】:Erlang compile error "No command to run specified!"Erlang 编译错误“没有指定要运行的命令!”
【发布时间】:2017-05-22 01:33:56
【问题描述】:

我使用 IntelliJ 和 Rebar 构建了 Erlang 开发环境。

我已经修改了 Erlang 插件提供的模板代码。

但它不会编译。

编译日志:

"C: \ Program Files \ erl8.2 \ bin \ rebar" "C: \ Program Files \
No command to run specified!
Usage: rebar [-h] [-c] [-v <verbose>] [-q <quiet>] [-V] [-f]
To see a list of built-in commands, execute rebar -c.
        [-D <defines>] [-j <jobs>] [-C <config>] [-p] [-k]
Type 'rebar help <CMD1> <CMD2>' for help on specific commands.

rebar allows you to abbreviate the command to run:
(commands...)

erlang_app.erl:

-spec(start(StartType :: normal | {takeover, node()} | {failover, node()},
    StartArgs :: term()) ->
  {ok, pid()} |
  {ok, pid(), State :: term()} |
  {error, Reason :: term()}).
start(_StartType, _StartArgs) ->
  case 'erlang_sup:':start_link() of
    {ok, Pid} ->
      io:format("start ok~n"),
      {ok, Pid};
    Error ->
      Error
  end.

erlang_sub.erl

目前还没有生成通用服务器,所以我也注释掉了函数返回的AChild部分和AChlid部分。

%%  AChild = {'AName', {'AModule', start_link, []},
%%    Restart, Shutdown, Type, ['AModule']},

  {ok, {SupFlags, [AChild]}}.

start.bat

werl -pa ./ebin -eval "application:start(erlang)"

【问题讨论】:

    标签: compiler-errors erlang rebar


    【解决方案1】:

    您显示的日志表明您已在不带参数的情况下运行命令 rebar。要编译您的项目,您应该使用rebar compile 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-14
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多