emacs进程自动被终止

安装的Emacs版本是emacs-plus,前几天一直没出过问题,结果今天突然打不开了。。

具体情况如图所示

已经重装试过了,如果单纯的只是brew install emacs后就执行emacs不会出问题,但不提供gui版本;brew install emacs-plus后执行emacs就会出现这种情况。

关键是我不打开emacs也不能M-x server-start,大神们知道我这是什么情况🐴️?

emacs 命令是不是被 alias 了?

嗯,关联到了emacsclient上;但是我第二行命令直接从安装的地方执行,结果不知道为什么,进程直接被杀死了,用ps aux | rg emacs也找不到有别的emacs进程

猜测,进程直接被杀死可能是程序签名不符合mac要求吧。

试试忽略alias执行: env emacs ,或者看看有哪些emacs: type emacs, which -a emacs

关掉alias后执行env emacs显示进程直接被杀死

截屏2020-04-12 下午5.46.35

看了下可执行的emacs,都是ln到emacs-plus文件夹下的

应该不会吧,我看安装emacs-plus的代码是从gnu的仓库拉取的,安装了一个emacs-mac也打不开,总不能同时都出问题吧。唯一能用的是直接brew install emacs安装的终端版emacs。。。

emacs -Q 能运行吗?

不行,只要是有关运行到emacs的进程,都会被自动关掉

brew cask install emacs安装的emacs gui版本打开后出现了这种问题

貌似是下载的GUI版本的emacs有文件缺失?C-x C-c也无法正常退出,难道是 Emacs 的代码库那边出了问题吗?我这边已经卸载重装无数次了 :joy: 还是我电脑缺失了部分关键文件,关键是前几天还用的好好的。。。

我貌似找到问题了 :joy:,刚刚执行了一下/Application/Emacs.app/MacOS/bin/emacs --debug-init,看message似乎是加载配置文件时出的错,等我吃完饭再来研究一下

不过奇怪,如果真的是配置文件的问题,emacs -q为什么会执行不了呢?


难搞哦,还是没搞懂是什么原因,运行brew install emacsbrew cask install emacs的版本就正常,并且重开一次后GUI版本也没出现缺少文件的error;如果用emacs-plus版本就打都打不开,不知道是什么地方出了问题 :expressionless:

遇到这种问题当然是straceltrace 看一下运行到哪里了,然后再去搜索一下症状

1 个赞

上网搜了搜,看了一会儿还是不懂这两个怎么用 :expressionless:

自己编译了28.0.50的版本,居然能用,就这样用着吧

有没有人跟我一样,SLIME有时候卡死了不能动了,(估计在被slime监听着运行的SBCL 进程应该是正常运行着)
只能强制关了这个Tab/进程 ?
估计是 slime 或者 swank 的bug,不是 sbcl 的bug吧