【问题标题】:Command 'generate' not understood or not applicable命令“生成”不理解或不适用
【发布时间】:2012-03-09 18:15:21
【问题描述】:

我正在尝试运行 rebar generate 来为 erlang rebar 项目生成一个版本并收到以下错误。任何想法我做错了什么?

./rebar generate
Command 'generate' not understood or not applicable

我在 OSX 上使用 erlang 版本 Erlang R14B03,以下是我的 rebar.conf

{lib_dirs, ["deps"]}.
{sub_dirs, ["rel"]}.
{deps, [
       {folsom, ".*", {git, "git://github.com/boundary/folsom", "master"}}
       ]}.

{require_otp_vsn, "R14|R15"}.

{erl_opts, [
            fail_on_warning, 
            debug_info, 
            warn_missing_spec
       ]}.

{clean_files, ["*.eunit", "ebin/*.beam", "rel/graphsom"]}.

{cover_enabled, true}.

{eunit_opts, [verbose, {report, {eunit_surefire, [{dir, "."}]}}]}.

【问题讨论】:

  • 请注意:fail_on_warning 已被弃用(在 R16 中没有任何作用),您应该使用 warnings_as_errors

标签: erlang rebar


【解决方案1】:

您收到此错误是因为 rebar 无法找到释放。你应该检查一下你是否在某处有reltool.config 并且rebar 知道它。

如果不存在版本,您可以创建一个新版本:

mkdir rel
cd rel
../rebar create-node nodeid=YOUR_NODE_ID

最后,你需要告诉rebar关于发布的信息。在您的情况下,您已经在 rebar.config 中添加了以下内容:

{sub_dirs, ["rel"]}.

这应该允许 generate 命令构建一个新版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2014-11-12
    • 2021-05-09
    相关资源
    最近更新 更多