eaf 打开eaf-open-browser显示buffer不存在,然后卡住

系统:Win10,Emacs 28.2 报错: Buffer id ‘ea5a-8706-636c-0b25-db4e-e1cb-79fe’ not exists , rebuild EAF buffer 然后EMACS卡住,进程显示python占用大量系统资源。

尝试重新安装,过程没有报错,最终仍旧出现这个提示。

看一下 *eaf* 的内容, 看README都有解决方案

看了下,是这个报错: FileNotFoundError: [Errno 2] No such file or directory: ‘d:/cygwin64/home/Administrator/.emacs.d/site-lisp/emacs-application-framework/app/browser\node_modules\darkreader\darkreader.js’

你要执行 ./install-eaf.py 先安装依赖并自动构建应用的, EAF不是普通的 Emacs 插件, 下载后还需要执行 ./install-eaf.py

看一下 README 吧, 有中文 README

兄弟,折腾了3天后在解决了各种proxy之后,我碰到了和你一模一样的问题,应该是install脚本没有装成功npm相关的依赖导致错误的。

在网上我一度找了很多包括npm proxy, xcb 的变相处理尝试了2天。

但是今天我突然发现除了open-browser这个app其他的npm似乎都force安装成功了,我个人有印象的变化有如下几个:

  1. 在windows store 里升级了ubuntu(我认为最大可能是这个)

  2. 在网上搞了个arch包安装到了WSL2里,也在并行安装eaf

  3. comments掉了eaf.el里的 xcb 环境那行

  4. 卸载了我环境中的依赖minicoda安装的python2

然后参考如下link 基于 Xcb issue

https://www.virtualbox.org/ticket/17425?cversion=0&cnum_hist=8

基于Xlanch终于进入不一样的case了,应该是我的电脑没有GPU

尝试如下最小化配置可以复现

我的平台是win10 WSL2 + ubuntu2204LT1 emacs28.2 最新的eaf master branch @manateelazycat 不知道懒猫大佬有啥可以指导的方向继续搞么?是哪里可以disable gpu 么?我大概search了eaf的code base 似乎只有三个选项与gpu有关 eaf.py


492:            "--ignore-gpu-blocklist",
493:            "--enable-gpu-rasterization",
494:            "--enable-native-gpu-memory-buffers"]

Thanks,

Charley

主要还是环境和依赖导致的。

但是windows真是环境千奇百怪,我只能说有人成功过。

我已经10多年没有用过windows了,没什么太好的建议。

1 个赞

我只能的建议:

  1. 要用 Python3 不要 Python2, 因为 EAF 是基于 Python3 的语法开发
  2. 你截图的那个GPU那些错误是, 你的环境导致 PyQt6 没法用起来, 如果 PyQt6 都没法工作, EAF肯定工作不了, 截图的原因一般是 WSL 的问题, 而不是源码要去掉 gpu 相关的配置
  3. 建议你不要用任何 Python 的 Virtual Enviroment 这类工具

谢谢,我试试重新清楚干净环境试试 :grinning: