gpt4 book ai didi

ubuntu - emacs 启动 'Symbol' s 函数定义为 void : debian-startup'

转载 作者:行者123 更新时间:2023-12-04 18:35:13 25 4
gpt4 key购买 nike

我在 emacs 启动时遇到错误,导致它无法加载我在命令行上给它的文件名。我在 ~.emacs 或 ~/.emacs.d/init.el 中没有看到任何关于“debian-startup”的内容。这是什么信息?我怎样才能让它消失?如果它消失了,我是否可以直接从命令行打开一个文件,比如 [emacs project.clj]?我不知道这是否重要,但它的 GNU Emacs 24.3.50.1 在 Ubuntu Saucy Server VM 上运行。

最佳答案

该线程的最后一个条目是 1.5 年前,但问题仍然存在。我想我找到了它的来源。今天我安装了 Ubuntu 15 并添加了 Emacs。启动 Emacs 产生关于函数 debian-startup 的错误。没有被定义。我在网上没有找到太多关于这个的信息,虽然我不明白为什么不——当然很多很多人在 Ubuntu 上使用 Emacs。也许这个问题甚至不仅限于 Ubuntu,而是出现在任何 Debian Linux 中。

问题原来是 debian-startup.el位于(例如,对于 Emacs.24.5)/usr/share/emacs/24.5/site-lispload-path 中的早期条目之一.那里有一个链接到 /usr/share/emacs/site-lisp/debian-startup.el .该文件存在并定义函数debian-startup . 然而 , 一个空文件 /usr/share/emacs/24.5/site-lisp/debian-startup.elc与链接同时安装。这个文件不应该存在——几乎不适合对任何类型的 init 文件进行字节编译。在这种情况下,将加载空的编译文件来代替真正的 Lisp 文件,所以当然是 debian-startup没有定义。删除.elc文件解决问题。 (请注意,这必须针对使用的每个 Emacs 版本单独完成。)

(这么久了,Emacs 安装包里居然还有这个问题,这似乎很奇怪?也许我遗漏了什么。)

关于ubuntu - emacs 启动 'Symbol' s 函数定义为 void : debian-startup',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com