每当我跑步emacs或者emacs23在终端上我仅得到以下输出:
** (emacs:2620): CRITICAL **: menu_proxy_module_load: assertion `dbusproxy != NULL' failed
并且 GUI 不会加载,emacs 窗口永远不会打开。emacs 进程实际上并没有崩溃(终端保持繁忙,我可以看到emacs23进程正在运行ps -e)。
我尝试过用-D --调试初始化参数,但同样的事情发生了,输出也完全相同。但是,如果我运行emacs -nw它成功地在终端模式下运行 emacs,好像没有任何问题。
奇怪的是,今天我第二次运行 emacs 时才出现这个问题。第一次运行一切正常。从那时起,我尝试过重新启动,也尝试过清除 emacs 安装,但都没有成功。
我今天没有安装任何新软件包,但我可能升级了一些软件包,这可能是原因吗?有没有办法找出今天安装/升级了哪些软件包?
编辑:此外,如果我运行sudo emacs它加载正常并且一切运行良好。
我正在运行 Ubuntu Lucid。
答案1
看起来你击中了一个已知Ubuntu 错误其中 appmenu-gtk 包似乎已损坏。解决方案似乎是删除此包,直到存储库中修复此问题。
如果这不起作用,不要sudo
像那里的某些人建议的那样运行你的 emacs,而是在命令行上使用 emacs
$ emacs -nw
或者暂时使用其他编辑器。
我的水晶球告诉我,这个问题可能在不久的将来得到解决。
答案2
在安装之前我遇到了同样的问题emacs25-lucid
,同时请确保安装xaw3dg
包,因为它是一个依赖项。