2012-10-25 2 views
1

Mon programme est écrit en mac os 10.6.8(erlang 15B01) et de libérer avec rebar.libération de barres d'armature erreur erlexec

Dans mon PC de développement, lors de l'appel rel/app_a/bin/app_a console, il fonctionne bien.

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] 

J'ai goudrons le répertoire "rel/app_a", puis déplacez le goudron dans l'hôte cible qui fonctionne debian (version Erlang est R1501).

Lorsque vous appelez le rel/app_a/bin/app_a console, il affiche le message d'erreur comme suit:

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 

Quelle est la signification erlexec:4 ici? Comment résoudre le problème?

sys.config actuelle

[ 
%% 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 

je tente de créer erreur de syntaxe dans le fichier sys.config pour l'expérience. Donc, je pense que ce n'est pas causé par l'erreur de syntaxe 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: ']') 

Répondre

1

Vérifiez sys.config et vm.args pour toute erreur de syntaxe.

+0

J'ai vérifié ces deux fichiers et n'ai pas trouvé d'erreur de syntaxe. Et ces deux fichiers sont postés ci-dessus. –

+0

J'ai expérimenté votre idée et posté le résultat ci-dessus. –

Questions connexes