emacs 错误:“符号作为变量的值为空:主机名”

emacs 错误:“符号作为变量的值为空:主机名”

我安装 emacs 后,每次启动时都会出现此错误。它阻止我安装插件,例如通过 aptitude 安装 auctex。我已经尝试手动安装插件(ruby 的 rails),但没有成功。

错误信息中不包含“hostname”,但显示了我的 PC 的主机名(“bloodredangel-ubuntu”)。我将主机名更改为“bloodredangel”,但错误信息保持不变。当我更改主机名时,我看到 /etc/hostname 中有两个条目:

127.0.0.1
bloodredangel-ubuntu

我已经在 ubuntu 论坛上问过这个问题,但他们帮不上忙。他们发现 /etc/hosts 文件配置有误,我已更正,但有时这些错误配置会附加到某些东西上。我没有手动添加它们,也许这与问题有关。错误配置如下所示:

127.0.0.1             127.0.0.1
bloodredangel-ubuntu  localhost.localdomain  localhost
127.0.0.1             127.0.0.1:8080
bloodredangel-ubuntu  localhost.localdomain  localhost

我没有在互联网上找到解决方案,所以我希望最终能在这里找到帮助。

答案1

尝试将(setq hostname "bloodredangel")(或您想要设置的任何其他主机名)添加到 .emacs 文件的开头。

答案2

通过重新安装 Ubuntu 解决了这个问题。工作量比预期的要少。(备份了主文件夹,因此重新安装大约需要 4 小时才能进行备份并播放。)

相关内容