![emacs 错误:“符号作为变量的值为空:主机名”](https://linux22.com/image/1229517/emacs%20%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9C%E7%AC%A6%E5%8F%B7%E4%BD%9C%E4%B8%BA%E5%8F%98%E9%87%8F%E7%9A%84%E5%80%BC%E4%B8%BA%E7%A9%BA%EF%BC%9A%E4%B8%BB%E6%9C%BA%E5%90%8D%E2%80%9D.png)
我安装 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 小时才能进行备份并播放。)