Tôi là người mới bắt đầu với cốt thép và erlang nói chung. Tôi đã cố gắng để tạo ra một phiên bản erlang với cốt thép theo hướng dẫn này: http://www.metabrew.com/article/erlang-rebar-tutorial-generating-releases-upgrades và bị kẹt tại thời điểm chạy bản phát hành được tạo.Không thể bắt đầu phát hành mẫu erlang được tạo ra bằng thép cây
Hệ thống của tôi là Ubuntu 11.04 64bit, erlang R14B03, được cài đặt từ các nguồn.
Khi tôi gọi 'bin/somenode console', tôi nhận được một trong các lỗi sau đây:
Exec: /home/ghik/Inz/somerel/rel/somenode/erts-5.8.4/bin/erlexec -boot /home/ghik/Inz/somerel/rel/somenode/releases/1/somenode -mode embedded -config /home/ghik/Inz/somerel/rel/somenode/etc/app.config -args_file /home/ghik/Inz/somerel/rel/somenode/etc/vm.args -- console
Root: /home/ghik/Inz/somerel/rel/somenode
{"init terminating in do_boot",{'cannot load',hipe_amd64_encode,get_files}}
Crash dump was written to: erl_crash.dump
init terminating in do_boot()
Điều thú vị là mỗi khi tôi chạy nó, nguyên tử khác nhau được niêm yết thay vì 'hipe_amd64_encode', ví ví dụ: 'hipe_amd64_defuse', 'hipe_amd64_assemble', v.v. Tôi đoán rằng erlang không thể tải hipe, nhưng tôi không biết tại sao lại cố gắng tải nó ở vị trí đầu tiên. Bản phát hành chỉ chứa một, ứng dụng rất đơn giản chỉ phụ thuộc vào hạt nhân và stdlib.
Đối với một số lý do, cốt thép tạo ra một tập tin .rel với rất nhiều ứng dụng không cần thiết:
%% rel generated at {2011,9,6} {20,5,48}
{release,{"somenode","1"},
{erts,"5.8.4"},
[{kernel,"2.14.4"},
{stdlib,"1.17.4"},
{sasl,"2.1.9.4"},
{someapp,"1"},
{compiler,"4.7.4",load},
{crypto,"2.0.3",load},
{et,"1.4.3",load},
{gs,"1.5.13",load},
{hipe,"3.8",load},
{inets,"5.6",load},
{mnesia,"4.4.19",load},
{observer,"0.9.9",load},
{public_key,"0.12",load},
{runtime_tools,"1.8.5",load},
{ssl,"4.1.5",load},
{syntax_tools,"1.6.7.1",load},
{tools,"2.6.6.4",load},
{webtool,"0.8.8",load},
{wx,"0.98.10",load}]}.
Tại sao danh sách cốt thép soo nhiều ứng dụng trong file .rel? Và sự kiện nếu nó ổn, tại sao bản phát hành không bắt đầu?
Tôi chỉ cần thêm {ứng dụng, hipe, [{incl_cond, loại trừ}]} để reltool.config và nó hoạt động cho bây giờ. Cảm ơn vì sự giúp đỡ. – ghik