微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ejabberd:安装过程中的崩溃转储

如何解决Ejabberd:安装过程中的崩溃转储

昨天我尝试先通过源代码安装 Ejabberd,然后再安装 Ubuntu 特定的软件包。 我想我搞砸了,因为现在我收到了这个威胁性的 Crash dump 错误

(base) marco@pc01:~$ sudo aptitude install ejabberd
The following NEW packages will be installed:
  ejabberd erlang-asn1{a} erlang-base{a} erlang-base64url{a} 
  erlang-crypto{a} erlang-edoc{a} erlang-fs-listener{a} erlang-goldrush{a} 
  erlang-inets{a} erlang-jiffy{a} erlang-jose{a} erlang-lager{a} 
  erlang-mnesia{a} erlang-odbc{a} erlang-os-mon{a} erlang-p1-cache-tab{a} 
  erlang-p1-eimp{a} erlang-p1-iconv{a} erlang-p1-stringprep{a} 
  erlang-p1-tls{a} erlang-p1-utils{a} erlang-p1-xml{a} erlang-p1-xmpp{a} 
  erlang-p1-yaml{a} erlang-p1-zlib{a} erlang-proper{a} erlang-public-key{a} 
  erlang-runtime-tools{a} erlang-snmp{a} erlang-ssl{a} 
  erlang-Syntax-tools{a} erlang-xmerl{a} inotify-tools{a} 
  libinotifytools0{a} libodbc1{a} libsctp1{a} 
0 packages upgraded,36 newly installed,0 to remove and 0 not upgraded.
Need to get 0 B/22,9 MB of archives. After unpacking 40,9 MB will be used.
Do you want to continue? [Y/n/?] Y
Extracting templates from packages: 100% 
Preconfiguring packages ...
(Reading database ... 395356 files and directories currently installed.)
Preparing to unpack .../00-erlang-base_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-base (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-asn1.
Preparing to unpack .../01-erlang-asn1_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-asn1 (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-crypto.
Preparing to unpack .../02-erlang-crypto_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-crypto (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-mnesia.
Preparing to unpack .../03-erlang-mnesia_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-mnesia (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-runtime-tools.
Preparing to unpack .../04-erlang-runtime-tools_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-runtime-tools (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-public-key.
Preparing to unpack .../05-erlang-public-key_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-public-key (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-ssl.
Preparing to unpack .../06-erlang-ssl_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-ssl (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-inets.
Preparing to unpack .../07-erlang-inets_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-inets (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package libodbc1:amd64.
Preparing to unpack .../08-libodbc1_2.3.4-1.1ubuntu3_amd64.deb ...
Unpacking libodbc1:amd64 (2.3.4-1.1ubuntu3) ...
Selecting prevIoUsly unselected package erlang-odbc.
Preparing to unpack .../09-erlang-odbc_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-odbc (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-Syntax-tools.
Preparing to unpack .../10-erlang-Syntax-tools_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-Syntax-tools (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package libinotifytools0.
Preparing to unpack .../11-libinotifytools0_3.14-2_amd64.deb ...
Unpacking libinotifytools0 (3.14-2) ...
Selecting prevIoUsly unselected package inotify-tools.
Preparing to unpack .../12-inotify-tools_3.14-2_amd64.deb ...
Unpacking inotify-tools (3.14-2) ...
Selecting prevIoUsly unselected package erlang-fs-listener.
Preparing to unpack .../13-erlang-fs-listener_4.1-1_amd64.deb ...
Unpacking erlang-fs-listener (4.1-1) ...
Selecting prevIoUsly unselected package erlang-xmerl.
Preparing to unpack .../14-erlang-xmerl_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-xmerl (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-proper.
Preparing to unpack .../15-erlang-proper_1.2+git988ea0ed9f+dfsg-1_amd64.deb ...
Unpacking erlang-proper (1.2+git988ea0ed9f+dfsg-1) ...
Selecting prevIoUsly unselected package erlang-jiffy.
Preparing to unpack .../16-erlang-jiffy_0.14.11+dfsg-2_amd64.deb ...
Unpacking erlang-jiffy (0.14.11+dfsg-2) ...
Selecting prevIoUsly unselected package erlang-base64url.
Preparing to unpack .../17-erlang-base64url_1.0-2_amd64.deb ...
Unpacking erlang-base64url (1.0-2) ...
Selecting prevIoUsly unselected package erlang-jose.
Preparing to unpack .../18-erlang-jose_1.8.4-2_amd64.deb ...
Unpacking erlang-jose (1.8.4-2) ...
Selecting prevIoUsly unselected package erlang-goldrush.
Preparing to unpack .../19-erlang-goldrush_0.1.9-4_amd64.deb ...
Unpacking erlang-goldrush (0.1.9-4) ...
Selecting prevIoUsly unselected package erlang-lager.
Preparing to unpack .../20-erlang-lager_3.5.2-2_amd64.deb ...
Unpacking erlang-lager (3.5.2-2) ...
Selecting prevIoUsly unselected package erlang-snmp.
Preparing to unpack .../21-erlang-snmp_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-snmp (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-os-mon.
Preparing to unpack .../22-erlang-os-mon_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-os-mon (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-edoc.
Preparing to unpack .../23-erlang-edoc_1%3a20.2.2+dfsg-1ubuntu2_amd64.deb ...
Unpacking erlang-edoc (1:20.2.2+dfsg-1ubuntu2) ...
Selecting prevIoUsly unselected package erlang-p1-utils.
Preparing to unpack .../24-erlang-p1-utils_1.0.10-2_amd64.deb ...
Unpacking erlang-p1-utils (1.0.10-2) ...
Selecting prevIoUsly unselected package erlang-p1-cache-tab.
Preparing to unpack .../25-erlang-p1-cache-tab_1.0.12-2_amd64.deb ...
Unpacking erlang-p1-cache-tab (1.0.12-2) ...
Selecting prevIoUsly unselected package erlang-p1-eimp.
Preparing to unpack .../26-erlang-p1-eimp_1.0.2-2_amd64.deb ...
Unpacking erlang-p1-eimp (1.0.2-2) ...
Selecting prevIoUsly unselected package erlang-p1-iconv.
Preparing to unpack .../27-erlang-p1-iconv_1.0.6-2_amd64.deb ...
Unpacking erlang-p1-iconv (1.0.6-2) ...
Selecting prevIoUsly unselected package erlang-p1-stringprep.
Preparing to unpack .../28-erlang-p1-stringprep_1.0.10-2_amd64.deb ...
Unpacking erlang-p1-stringprep (1.0.10-2) ...
Selecting prevIoUsly unselected package erlang-p1-tls.
Preparing to unpack .../29-erlang-p1-tls_1.0.20-1ubuntu0.2_amd64.deb ...
Unpacking erlang-p1-tls (1.0.20-1ubuntu0.2) ...
Selecting prevIoUsly unselected package erlang-p1-xml.
Preparing to unpack .../30-erlang-p1-xml_1.1.28-1_amd64.deb ...
Unpacking erlang-p1-xml (1.1.28-1) ...
Selecting prevIoUsly unselected package erlang-p1-xmpp.
Preparing to unpack .../31-erlang-p1-xmpp_1.1.19-1_amd64.deb ...
Unpacking erlang-p1-xmpp (1.1.19-1) ...
Selecting prevIoUsly unselected package erlang-p1-yaml.
Preparing to unpack .../32-erlang-p1-yaml_1.0.12-2_amd64.deb ...
Unpacking erlang-p1-yaml (1.0.12-2) ...
Selecting prevIoUsly unselected package erlang-p1-zlib.
Preparing to unpack .../33-erlang-p1-zlib_1.0.3-2_amd64.deb ...
Unpacking erlang-p1-zlib (1.0.3-2) ...
Preparing to unpack .../34-ejabberd_18.01-2_amd64.deb ...
Generating SSL certificate /etc/ejabberd/ejabberd.pem...
Unpacking ejabberd (18.01-2) ...
dpkg: warning: unable to delete old directory '/opt/ejabberd-21.04/logs': Directory not empty
dpkg: warning: unable to delete old directory '/opt/ejabberd-21.04': Directory not empty
Selecting prevIoUsly unselected package libsctp1:amd64.
Preparing to unpack .../35-libsctp1_1.0.17+dfsg-2_amd64.deb ...
Unpacking libsctp1:amd64 (1.0.17+dfsg-2) ...
Processing triggers for ufw (0.36-0ubuntu0.18.04.1) ...
Setting up libinotifytools0 (3.14-2) ...
Setting up libodbc1:amd64 (2.3.4-1.1ubuntu3) ...
Setting up inotify-tools (3.14-2) ...
Setting up erlang-base (1:20.2.2+dfsg-1ubuntu2) ...
Searching for services which depend on erlang and should be started...none found.
Setting up libsctp1:amd64 (1.0.17+dfsg-2) ...
Processing triggers for ureadahead (0.100.0-21) ...
ureadahead will be reprofiled on next reboot 
Setting up erlang-xmerl (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-crypto (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-asn1 (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-mnesia (1:20.2.2+dfsg-1ubuntu2) ...
Processing triggers for libc-bin (2.27-3ubuntu1.4) ...
Setting up erlang-base64url (1.0-2) ...
Processing triggers for systemd (237-3ubuntu10.46) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up erlang-runtime-tools (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-Syntax-tools (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-odbc (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-proper (1.2+git988ea0ed9f+dfsg-1) ...
Setting up erlang-fs-listener (4.1-1) ...
Setting up erlang-p1-zlib (1.0.3-2) ...
Setting up erlang-jiffy (0.14.11+dfsg-2) ...
Setting up erlang-public-key (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-snmp (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-ssl (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-inets (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-goldrush (0.1.9-4) ...
Setting up erlang-jose (1.8.4-2) ...
Setting up erlang-os-mon (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-edoc (1:20.2.2+dfsg-1ubuntu2) ...
Setting up erlang-lager (3.5.2-2) ...
Setting up erlang-p1-utils (1.0.10-2) ...
Setting up erlang-p1-stringprep (1.0.10-2) ...
Setting up erlang-p1-yaml (1.0.12-2) ...
Setting up erlang-p1-iconv (1.0.6-2) ...
Setting up erlang-p1-tls (1.0.20-1ubuntu0.2) ...
Setting up erlang-p1-cache-tab (1.0.12-2) ...
Setting up erlang-p1-xml (1.1.28-1) ...
Setting up erlang-p1-eimp (1.0.2-2) ...
Setting up erlang-p1-xmpp (1.1.19-1) ...
Setting up ejabberd (18.01-2) ...


(base) marco@pc01:~$ ejabberdctl
{"init terminating in [do_boot",{undef,[{ejabberd_ctl,start,[],[]},{init,start_em,1,do_boot,3,[]}]}}](url)
init terminating in do_boot ({undef,[]}]})

Crash dump is being written to: /usr/local/var/log/ejabberd/erl_crash_20210427-084312.dump...done

这是完整的转储文件https://drive.google.com/file/d/1PkEQkx0aWO8MsuvZiA8NVfl8uLluTzQc/view?usp=sharing

O.S: Ubuntu 18.04.4. Deskotp
Erlang Version: 

  cat /usr/lib/erlang/releases/RELEASES
 %% coding: utf-8
  [{release,"Erlang/OTP","20","9.2",[{kernel,"5.4.1","/usr/lib/erlang/lib/kernel-5.4.1"},{stdlib,"3.4.3","/usr/lib/erlang/lib/stdlib-3.4.3"},{sasl,"3.1.1","/usr/lib/erlang/lib/sasl-3.1.1"}],

如何从这个严重错误 Crash dump 中恢复以便从头开始安装? 期待您的帮助

解决方法

昨天尝试先通过源代码安装Ejabberd

只是好奇:你发现了什么问题,更喜欢使用 Ubuntu 包?

您是否从源代码安装?如果是这样,您后来是否卸载了它?也许卸载在那里留下了一些文件(make uninstall 中存在一些与此相关的错误)...如果您可以查看安装路径并删除剩余的 ejabberd 文件和目录,这将有所帮助,特别是文件 ejabberdctl

然后使用 Ubuntu 特定的软件包

嗯,这可能是两个安装混合在一起......或者 Ubuntu 包有一些与您之前的安装无关的问题。保持所有调查线路畅通 :)

{"init 终止于 [do_boot",{undef,[{ejabberd_ctl,start,[],

此错误消息表示 erlang 找不到文件 ejabberd_ctl.beam,或者该文件未定义函数 start

只是一个疯狂的想法:也许您正在从源安装运行“ejabberdctl”脚本(指向旧的 ejabberd beam 文件),但现在您已将 ejabberd beam 文件安装在不同的位置(通过 Ubuntu 包)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。