ubuntu安装eaf失败,如何排查?

在ubuntu中使用eaf提示Process eaf 段错误 (core dumped),这样的错误需要如何排查原因呢?

不要用pip安装 python-qt5

首页最后介绍的有调试方法:

如果你遇到崩溃的问题, 请用下面的方式来收集崩溃信息:

  1. 先安装gdb并打开选项 eaf-enable-debug
  2. 使用命令 eaf-stop-process 停止EAF进程
  3. 重新打开EAF, 并在下次崩溃时发送 *eaf* 的内容

eaf-enable-debug选项是安装gbd之后才会出现的吗,我现在使用M-x看不到这个,使用eaf-stop-process的时候提示下面的错误,是不是我epc连接不上的原因导致的?


  File "/home/*/.local/lib/python3.7/site-packages/epc/client.py", line 110, in connect
    self.socket = socket.create_connection(socket_or_address)
  File "/home/*/anaconda3/lib/python3.7/socket.py", line 728, in create_connection
    raise err
  File "/home/*/anaconda3/lib/python3.7/socket.py", line 716, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] 拒绝连接

重新启动一下emacs

eaf-enable-debug is a variable.

1 个赞

谢谢两位大佬的帮助,已解决,在下面留下我的解决步骤,希望对后面的人有些许帮助

  1. M-x gdb-enable-debug
  2. (setq eaf-enable-debug t)
  3. M-x 运行eaf
  4. *eaf* buffer查看到时pyqt5这个包的异常
  5. 手动删除该包,并 pip install PyQt5 PyQtWebEngine 然后就可以了

当时我是直接使用eaf仓库中的install.sh安装的不知道为什么不行,可能是我本地环境问题吧