ошибка erlexec выпуска арматуры

Моя программа написана в mac os 10.6.8(erlang 15B01) и выпущена с арматурой.

На моем компьютере для разработки при вызове консоли rel/app_a/bin/app_a все работает нормально.

    Exec: /Users/***/Documents/Project/***/rel/app_a/erts-5.9.1/bin/erlexec 
-boot /Users/***/Documents/Project/***/rel/app_a/releases/1/capulet 
-mode embedded -config /Users/***/Documents/Project/app_a/rel/app_a/releases/1/sys.config 
-args_file /Users/***/Documents/Project/app_a/rel/app_a/releases/1/vm.args -- console

    Root: /Users/***/Documents/Project/app_a/rel/capulet

    Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:4:4] [async-threads:0] 
[hipe] [kernel-poll:false]

Я заархивировал каталог "rel/app_a", затем переместил tar на целевой хост, на котором работает Debian (версия erlang — R1501).

При вызове rel/app_a/bin/app_a console отображается следующее сообщение об ошибке:

    Exec: /home/***/app_a/erts-5.9.1/bin/erlexec -boot /home/***/app_a/releases/1/app_a 
-mode embedded -config /home/***/app_a/releases/1/sys.config 
-args_file /home/***/app_a/releases/1/vm.args -- console


    Root: /home/***/app_a


    /home/***/app_a/erts-5.9.1/bin/erlexec: 4: Syntax error: ")" unexpected

Что означает erlexec:4 здесь? Как решить проблему?

текущий sys.config

[
 %% SASL config
 {sasl, [
         {sasl_error_logger, {file, "log/sasl-error.log"}},
         {errlog_type, error},
         {error_logger_mf_dir, "log/sasl"},      % Log directory
         {error_logger_mf_maxbytes, 10485760},   % 10 MB max file size
         {error_logger_mf_maxfiles, 5}           % 5 files max
        ]}
].

vm.args

## Name of the node
-name [email protected]

## Cookie for distributed erlang
-setcookie RIOEAGZQBQKWHSMMXOPW

## Heartbeat management; auto-restarts VM if it dies or becomes unresponsive
## (Disabled by default..use with caution!)
##-heart

## Enable kernel poll and a few async threads
##+K true
##+A 5

## Increase number of concurrent ports/sockets
##-env ERL_MAX_PORTS 4096

## Tweak GC to run more often
##-env ERL_FULLSWEEP_AFTER 10

Я пытаюсь создать синтаксическую ошибку в файле sys.config для эксперимента. Поэтому я думаю, что это не вызвано синтаксической ошибкой sys.config.

Crash dump was written to: erl_crash.dump
could not start kernel pid (application_controller) 
(error in config file "/Users/***/Documents/Project/app_a/rel/app_a/releases/1/sys.config" 
(10): syntax error before: ']')

person Chen Yu    schedule 25.10.2012    source источник


Ответы (1)


Проверьте sys.config и vm.args на наличие синтаксических ошибок.

person spfoos    schedule 25.10.2012
comment
Я проверил эти два файла и не нашел синтаксической ошибки. И эти два файла выложены выше. - person Chen Yu; 26.10.2012
comment
Я экспериментировал с вашей идеей и разместил результат выше. - person Chen Yu; 26.10.2012