2012-02-18 20 views
11

Tôi đang cố gắng chạy thanh cốt thép tạo ra một bản phát hành cho một dự án cốt thép erlang và nhận được lỗi sau. Bất kỳ ý tưởng những gì tôi đang làm sai?Lệnh 'tạo' không được hiểu hoặc không áp dụng

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

Tôi đang trên OSX với phiên bản erlang Erlang R14B03 và dưới đây là rebar.conf tôi

{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, "."}]}}]}. 
+0

Chỉ cần lưu ý: 'fail_on_warning' không được chấp nhận (không làm bất kỳ điều gì trong R16) và bạn nên sử dụng' warnings_as_errors'. –

Trả lời

10

Bạn đang nhận được lỗi này vì cốt thép là không thể tìm thấy một thông cáo. Bạn nên kiểm tra xem bạn có reltool.config ở đâu đó và rebar biết về điều đó không.

Nếu không phát hành tồn tại, bạn có thể tạo một hình mới:

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

Cuối cùng, bạn cần phải nói cho rebar về việc phát hành. Trong trường hợp của bạn, bạn đã có các mục sau được thêm vào rebar.config:

{sub_dirs, ["rel"]}. 

Điều này sẽ cho phép tạo lệnh để tạo bản phát hành mới.

Các vấn đề liên quan