【问题标题】:rebar release erlexec error钢筋释放erlexec错误
【发布时间】:2012-10-15 08:21:28
【问题描述】:

我的程序是用 mac os 10.6.8(erlang 15B01) 编写的,并使用 rebar 发布。

在我的开发电脑中,调用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]

我已经tar了"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 这里是什么意思?如何解决问题?

当前系统配置

[
 %% 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 capulet@127.0.0.1

## 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: ']')

【问题讨论】:

    标签: erlang rebar


    【解决方案1】:

    检查 sys.config 和 vm.args 是否有任何语法错误。

    【讨论】:

    • 我检查了这两个文件,没有发现语法错误。而这两个文件都贴在上面了。
    • 我已经试验了你的想法并将结果发布在上面。
    猜你喜欢
    • 2012-11-03
    • 2012-06-26
    • 2012-04-28
    • 2014-12-17
    • 2011-10-14
    • 2023-04-06
    • 2014-12-19
    • 2016-08-05
    • 1970-01-01
    相关资源
    最近更新 更多