钢筋 ./bin/sp 重启报告 'cannot load',asn1rt_nif,get_files 并且无法启动

     2023-03-15     20

关键词:

【中文标题】钢筋 ./bin/sp 重启报告 \'cannot load\',asn1rt_nif,get_files 并且无法启动【英文标题】:Rebar ./bin/sp restart report 'cannot load',asn1rt_nif,get_files and can not start钢筋 ./bin/sp 重启报告 'cannot load',asn1rt_nif,get_files 并且无法启动 【发布时间】:2015-12-02 03:34:57 【问题描述】:

环境

Mac OS X 10.10.5
Erlang/OTP: 17.5
rebar 2.6.0 17 20150818_094957 git 2.6.0-16-g3239e74-dirty

它是 Programming Erlang 一书中的一个应用示例。我有 git push 到github

重现错误的步骤

构建

$ git clone https://github.com/mingchaoyan/sellaprime.git ... $ cd sellaprime $ rebar prepare-deps ... $ rebar compile ...

发布

$ mkdir rel $ cd rel $ rebar create-node nodeid=sp ... 编辑 reltool.config 如下

```
%% -*- mode: erlang -*-
%% ex: ft=erlang
sys, [
       lib_dirs, [],
       erts, [mod_cond, derived, app_file, strip],
       app_file, strip,
       rel, "sp", "1.0.0",
        [
         kernel,
         stdlib,
         sasl,
         goldrush,
         lager,
         sp
        ],
       rel, "start_clean", "",
        [
         kernel,
         stdlib
        ],
       boot_rel, "sp",
       profile, embedded,
       incl_cond, derived,
       excl_archive_filters, [".*"], %% Do not archive built libs
       excl_sys_filters, ["^bin/(?!start_clean.boot)",
                           "^erts.*/bin/(dialyzer|typer)",
                           "^erts.*/(doc|info|include|lib|man|src)"],
       excl_app_filters, ["\.gitignore"],
       app, goldrush, [mod_cond, app, incl_cond, include, lib_dir, "../deps/goldrush"],
       app, lager, [mod_cond, app, incl_cond, include, lib_dir, "../deps/lager"],
       app, sp, [mod_cond, app, incl_cond, include, lib_dir, ".."]
      ].

target_dir, "sp".

overlay, [
           mkdir, "log/sasl",
           copy, "files/erl", "\\erts_vsn\\/bin/erl",
           copy, "files/nodetool", "releases/\\rel_vsn\\/nodetool",
           copy, "sp/bin/start_clean.boot",
                  "\\erts_vsn\\/bin/start_clean.boot",
           copy, "files/sp", "bin/sp",
           copy, "files/sp.cmd", "bin/sp.cmd",
           copy, "files/start_erl.cmd", "bin/start_erl.cmd",
           copy, "files/sys.config", "releases/\\rel_vsn\\/sys.config",
           copy, "files/vm.args", "releases/\\rel_vsn\\/vm.args"
          ].
```

那么 $ rebar generate ...

开始

$ cd sp $ ./bin/sp start $ ./bin/sp getpid ... $ ./bin/sp attach

启动另一个 erlang shell

erl -name 'other@127.0.0.1' -noinput -noshell -eval "rpc:call('sp@127.0.0.1', init, restart, [])" -setcookie sp

那么第一个 erlang shell 会报告

sp@127.0.0.1)1> "init terminating in do_boot",'cannot load',asn1rt_nif,get_files

这是怎么发生的?

以及为什么会发布asn1rt,其实我并没有在reltool.config中配置

谢谢!

【问题讨论】:

【参考方案1】:

你可以在this old rebar issue找到答案:你需要阻止启动脚本加载crypto模块。为此,请编辑sp/bin/sp 脚本并从CMD 变量设置中删除-mode embedded,更改此设置:

CMD="$BINDIR/erlexec $SLIM_ARGS -boot $RUNNER_BASE_DIR/releases/$APP_VSN/$BOOTFILE -mode embedded -config $CONFIG_PATH -args_file $VMARGS_PATH"

到这里:

CMD="$BINDIR/erlexec $SLIM_ARGS -boot $RUNNER_BASE_DIR/releases/$APP_VSN/$BOOTFILE -config $CONFIG_PATH -args_file $VMARGS_PATH"

【讨论】:

revit二次钢筋

  查看详情

mtksensor越界导致的系统重启问题分析报告

【NE现场】打开12306应用后做一些操作,和容易出现系统重启。dropbox中有好多system_server的tombstone文件:./[email protected]1449222028760.txt:12:pid:10466,tid:10493,name:android.bg>>>system_server<<<./[email  查看详情

NSDictionary allKeys 崩溃 - 无法理解崩溃报告情况

】NSDictionaryallKeys崩溃-无法理解崩溃报告情况【英文标题】:NSDictionaryallKeyscrashes-Cannotunderstandcrashreportcircumstances【发布时间】:2012-03-2406:24:16【问题描述】:我有以下代码:-(Item*)getRandomItemif(itemIDs==nil)[selfparse];NSArray*allKeys=[allIte... 查看详情

我是一名钢筋工

我是一名钢筋工,在我的学徒时期,我最记忆犹新的一次意外就是我不懂机械设备,盲目操作,造成了机器的损坏,结果公司让师傅给我买单了。 查看详情

钢筋外壳 - 传递配置文件

】钢筋外壳-传递配置文件【英文标题】:Rebarshell-passingconfigfile【发布时间】:2015-04-0616:30:11【问题描述】:我相信这会很简单,我会问自己,但是我如何在调用rebarshell时将erlargs,如-configfile传递给erl?我认为它会简单地通过任... 查看详情

nmon报告指标含义

在虚拟机配置页面右击属性,编辑虚拟机设置,删除掉原来的网卡,重新添加新的网卡进入系统以后,进入windows/system32找到sysprep,运行等待电脑重启重启过程会稍微久一点要耐心等待。 查看详情

钢筋释放不是以奇怪的错误开始的

】钢筋释放不是以奇怪的错误开始的【英文标题】:rebarreleaseisnotstartingwithstrangeerrors【发布时间】:2012-11-0317:32:50【问题描述】:在MacOS下执行“rebargenerate”时,运行良好。在linux(gentoo)下执行相同操作时,启动发布失败,出现... 查看详情

尝试构建钢筋时出现“未捕获的 rebar_core 错误”

】尝试构建钢筋时出现“未捕获的rebar_core错误”【英文标题】:"Uncaughterrorinrebar_core"whentryingtobuildrebar【发布时间】:2013-01-1220:32:50【问题描述】:我必须在riak上添加和删除节点。为此,我正在尝试按照以下链接中的步... 查看详情

如何使用偏航作为带钢筋的 OTP 版本的一部分?

】如何使用偏航作为带钢筋的OTP版本的一部分?【英文标题】:HowtouseyawsasapartofanOTPreleasewithrebar?【发布时间】:2015-02-1503:26:44【问题描述】:我密切关注关于dependenciesmanagement和releasehandling的钢筋文档,并尝试创建一个类似于我... 查看详情

凡人如何检查 chromecast 崩溃报告

...调试器在一两分钟后挂起。在那之后,唯一可以做的就是重启设备(或者再等一两分钟,然后设备会自行重启)。我能否获得任何崩溃报告或资源使用统计信息或任何可以让我了解实 查看详情

设备重启后小部件消失

】设备重启后小部件消失【英文标题】:Widgetsdisappearingafterdevicerestart【发布时间】:2017-01-2919:08:59【问题描述】:我从我开发的一个Android应用程序的多个用户那里收到报告,在重新启动他们的设备后,小部件从主屏幕上消失,... 查看详情

metasploitprofiling工具的利用

...安装ruby-prof和ruby-memory-profiler工具。否则,生成CPU或内存报告时,将分别出现如下错误提示:`require‘: cannot load such file -- ruby-prof (LoadError) #生成CPU报告的错误提示cannot load such file -- me... 查看详情

一维嵌套算法

...的有效算法是什么?例如,如果您需要以下数量和长度的钢筋,5x2米5x3米5x4米这些可以从10米长的钢筋上切割下来。您如何计算切割10m钢筋的模式,以便使用最少的钢筋?此外,您如何将多个库存长度合并到算法中?我有一些时... 查看详情

2021-07-18:最高的广告牌。你正在安装一个广告牌,并希望它高度最大。这块广告牌将有两个钢制支架,两边各一个。每个钢支架的高度必须相等。你有一堆可以焊接在一起的钢筋rods。举个例子,如果钢筋(

...每个钢支架的高度必须相等。你有一堆可以焊接在一起的钢筋rods。举个例子,如果钢筋的长度为1、2和3,则可以将它们焊接在一起形成长度为6的支架。返回广告牌的最大可能安装高度。如果没法安装广告牌,请返回 查看详情

寒假学习进度报告1

...win10镜像,移动到了启动u盘上。  接下来u盘插电脑上重启电脑,进入pe模式,启动u盘,进行分盘。分盘结束后,将系统装入c盘,再次重启电脑即可。  就这样自己装好了win10系统,只要愿意动手,其实也不是很难。 查看详情

更务实的联想,要做钢筋铁骨的边缘智能

小伙伴们可能会记得,早在几年前我们就反复讨论过边缘场景在AI技术落地中的必要性。从产业需求上看,有大量算法要求即时处理,无法全部上传云端;而从产业成本上看,又有大量设备不可能搭载终端的智... 查看详情

即使交易正常,今天也出现多个 ACCOUNT_CANNOT_BE_FETCHED 错误

】即使交易正常,今天也出现多个ACCOUNT_CANNOT_BE_FETCHED错误【英文标题】:TodaygotmultipleACCOUNT_CANNOT_BE_FETCHEDerroreveniftransactionisok【发布时间】:2019-09-0310:09:42【问题描述】:今天我第一次在多个客户交易的返回URL上收到多个ACCOUNT_CA... 查看详情

TypeError: Cannot read property 'send' of undefined for my commands and a TypeError: Cannot read pro

】TypeError:Cannotreadproperty\\\'send\\\'ofundefinedformycommandsandaTypeError:Cannotreadproperty\\\'users\\\'ofundefinedforothercommands【英文标题】:TypeError:Cannotreadproperty\'send\'ofundefinedformycommandsandaTypeError:Ca 查看详情